DotNetNuke调用Wcf服务到GetModule(ModuleId)失败 - 对象引用空异常

时间:2015-07-01 23:06:34

标签: dotnetnuke

我正在研究DotNetNuke 7.4版。 在我正在创建的模块的我的Setting.ascx客户端代码中,我有一个对wcf服务的jquery ajax调用,该服务应该为我传递给服务方法的moduleId获取模块信息。

当它创建ModuleCotroller的新实例时,moduleController中的Factory属性为null。 因此尝试GetModule失败并出现以下错误: “对象引用未设置为对象的实例”

DotNetNuke.Entities.Modules.ModuleController moduleController = new DotNetNuke.Entities.Modules.ModuleController();

if (moduleController != null)
{
    var requestedModule = moduleController.GetModule(moduleid);
}

我添加了DotNetnuke以及dll所需的所有nesseary配置信息。 有人可以指导我,我错过了什么。

1 个答案:

答案 0 :(得分:0)

我不太明白你想要做什么,但是你想使用ModuleController工厂来返回这样的实例:

var modInfo = DotNetNuke.Entities.Modules.ModuleController.Instance.GetModule(moduleId, tabId, false);