Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dotnetnuke 什么';DNN 7.02中GetPortalByAlias的替换是什么?_Dotnetnuke_Dotnetnuke Module - Fatal编程技术网

Dotnetnuke 什么';DNN 7.02中GetPortalByAlias的替换是什么?

Dotnetnuke 什么';DNN 7.02中GetPortalByAlias的替换是什么?,dotnetnuke,dotnetnuke-module,Dotnetnuke,Dotnetnuke Module,我曾在DNN 6.2.6及以下版本中的一个模块中使用getportalbylias函数。 现在我发现DNN7中省略了这个函数。 DNN 7.02中此函数的替换是什么 假设我的代码如下所示: IDataReader dr = DotNetNuke.Data.DataProvider.Instance().GetPortalByAlias(portalAlias); 当我想在DNN 7中编译上面的代码时,它会说: “DotNetNuke.Data.DataProvider”不包含的定义

我曾在DNN 6.2.6及以下版本中的一个模块中使用
getportalbylias
函数。 现在我发现DNN7中省略了这个函数。 DNN 7.02中此函数的替换是什么

假设我的代码如下所示:

IDataReader dr = 
    DotNetNuke.Data.DataProvider.Instance().GetPortalByAlias(portalAlias);
当我想在DNN 7中编译上面的代码时,它会说:

“DotNetNuke.Data.DataProvider”不包含的定义 “GetPortalByAlias”和无扩展方法


看起来像是
DotNetNuke.HttpModules.UrlRewriteModule
使用
PortalAliasController.GetPortalAliasInfo
。我认为,一般来说,如果可以避免的话,您应该避免直接使用数据提供程序方法(尽管在本例中,正确的API有点难找到,并且在旧版本的DNN上不可用)