HttpModule可以引发事件吗?

时间:2019-09-10 16:49:34

标签: c# .net asp.net-mvc httpmodule

我已经在web.config中注册了一个HttpModule,我希望它向我的应用程序中的控制器引发一个事件。在控制器中,我需要注册我的事件处理程序。

.body(StringBody(bodyTemplate)).asJSON

如何获取模块的具体类?

在我尝试过的模块的Init()中:

mod.EventName += HandleEvent;

然后在控制器中:

context.Application["Key"] = this;

但是这似乎并没有给我具体的课程。当模块尝试引发事件时,处理程序为null。

var mod = (ModuleType)requestContext.HttpContext.Application.Get("Key");

1 个答案:

答案 0 :(得分:0)

像这样在控制器的Initialize()中获取模块的实例:

            _mod = (ModuleType)requestContext.HttpContext.ApplicationInstance.Modules.Get("ModuleName");

然后,您可以组织活动。