我有一个在DNN 5中运行良好的自定义DNN模块。在将模块修改为在DNN 7中工作并成功安装之后,当我将一个模块的控件放在页面上时没有任何反应。在事件查看器中,我看到以下类型为“主机警报”的日志条目:
=============================================== ==============================
EventQueue.ProcessMessage:消息处理失败
ProcessorType:DotNetNuke.Entities.Modules.EventMessageProcessor,DotNetNuke
体:
发信人:
BusinessControllerClass:Nedoweb.Modules.Survey.SurveyController
desktopModuleID:87
ExceptionMessage:值不能为null。参数名称:type
服务器名称:MyComputerName
=============================================== ==============================
非常感谢任何帮助!
答案 0 :(得分:1)
我首先看看你的SurveyController类,你继承了哪些类?你在那里实现了什么接口? IPortable?还有什么吗?
您可以尝试修复该类,甚至可以注释掉所有接口,然后尝试安装以查看模块会发生什么。
答案 1 :(得分:0)
如果您有权访问模块源,那么跟踪该bug的最简单方法是在本地安装DotNetNuke 7,并在visual studio的控制器类的每个方法中运行带断点的调试。然后,您可以使用F11逐行运行代码,并确切了解场景背后的情况。