什么是DNN 7.02中GetPortalByAlias的替代品?

时间:2013-01-22 13:19:03

标签: dotnetnuke dotnetnuke-module

我以前在DNN 6.2.6及以下的某个模块中使用GetPortalByAlias函数。 现在我发现在DNN 7中这个功能已经省略了。 在DNN 7.02中这个函数的替代是什么?

假设我的代码是这样的:

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

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

  

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

1 个答案:

答案 0 :(得分:2)

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