我已经在web.config中注册了一个HttpModule,我希望它向我的应用程序中的控制器引发一个事件。在控制器中,我需要注册我的事件处理程序。
.body(StringBody(bodyTemplate)).asJSON
如何获取模块的具体类?
在我尝试过的模块的Init()中:
mod.EventName += HandleEvent;
然后在控制器中:
context.Application["Key"] = this;
但是这似乎并没有给我具体的课程。当模块尝试引发事件时,处理程序为null。
var mod = (ModuleType)requestContext.HttpContext.Application.Get("Key");
答案 0 :(得分:0)
像这样在控制器的Initialize()中获取模块的实例:
_mod = (ModuleType)requestContext.HttpContext.ApplicationInstance.Modules.Get("ModuleName");
然后,您可以组织活动。