C# 重置所有HttpApplication实例

C# 重置所有HttpApplication实例,c#,asp.net,httpmodule,isapi,httpapplication,C#,Asp.net,Httpmodule,Isapi,Httpapplication,我已经定义了HTTP模块,并为其分配了在创建模块时初始化一次的数据。 在asp.net应用程序工作期间,我想说的是-在该模块类型的所有实例上重置此数据。 正如您所知,有一个由Asp.Net管理的HttpApplication池和每个Asp.Net应用程序实例的模块集合。我想有可能从一些admin.aspx页面说-重置所有HTTP模块。我只知道如何捕获/访问当前HTTP请求的活动HTTP应用程序实例和HTTP模块实例。如何对所有模块实例执行此操作。是否可以访问全局HttpApplication池,

我已经定义了HTTP模块,并为其分配了在创建模块时初始化一次的数据。 在asp.net应用程序工作期间,我想说的是-在该模块类型的所有实例上重置此数据。
正如您所知,有一个由Asp.Net管理的HttpApplication池和每个Asp.Net应用程序实例的模块集合。我想有可能从一些admin.aspx页面说-重置所有HTTP模块。我只知道如何捕获/访问当前HTTP请求的活动HTTP应用程序实例和HTTP模块实例。如何对所有模块实例执行此操作。是否可以访问全局HttpApplication池,或者是否有其他模式解决此问题?

这是一个奇怪的问题,如果模块是由您编写的,您可以跟踪它们,并使用类似于发布者模式的方式轻松重置它们。如果模块不是您的,卸载应用程序域会触发完全重新加载,这也会重置数据。是的,我已经在路上实现了。每个初始化的模块都订阅了一些全局事件。这是可能的。我只是想知道是否有一些内置的机制可以用来代替定制的解决方案。