1

我曾经在 DNN 6.2.6 及更低版本的模块之一中使用GetPortalByAlias函数。现在我发现在 DNN 7 中这个函数被省略了。DNN 7.02 中这个函数的替换是什么?

假设我的代码是这样的:

IDataReader dr = 
    DotNetNuke.Data.DataProvider.Instance().GetPortalByAlias(portalAlias);

当我想在 DNN 7 中编译上面的代码时,它说:

“DotNetNuke.Data.DataProvider”不包含“GetPortalByAlias”的定义,也没有扩展方法。

4

1 回答 1

2

看起来可以DotNetNuke.HttpModules.UrlRewriteModule这样PortalAliasController.GetPortalAliasInfo做。我认为,一般来说,如果可以避免直接使用数据提供者方法,您应该避免使用它(尽管在这种情况下,正确的 API 有点难找到,并且在旧版本的 DNN 上不可用)。

于 2013-01-22T19:54:52.057 回答