我以前在DNN 6.2.6及以下的某个模块中使用GetPortalByAlias
函数。
现在我发现在DNN 7中这个功能已经省略了。
在DNN 7.02中这个函数的替代是什么?
假设我的代码是这样的:
IDataReader dr =
DotNetNuke.Data.DataProvider.Instance().GetPortalByAlias(portalAlias);
当我想在DNN 7中编译上面的代码时它说:
'DotNetNuke.Data.DataProvider'不包含。的定义 'GetPortalByAlias',没有扩展方法。
答案 0 :(得分:2)
看起来DotNetNuke.HttpModules.UrlRewriteModule
使用PortalAliasController.GetPortalAliasInfo
来执行此操作。我认为,一般来说,你应该回避直接使用数据提供者方法,如果你能避免它(虽然,在这种情况下,正确的API有点难以找到,并且在旧版本的DNN上不可用)。