【问题标题】:Inject/set property in httpmodule on application start在应用程序启动时在 httpmodule 中注入/设置属性
【发布时间】:2010-10-22 14:34:57
【问题描述】:

我有一个包含属性的 httpmodule。

httpmodule 在我的网络应用程序中使用。我想在我的应用程序启动时在 httpmodule 中设置属性,而不是在每次调用模块时都设置它的开销。

应用程序的值是从我在 web.config 中的应用程序设置中读取的。

httpmodule 驻留在 Web 应用程序的单独 dll 中。

所以我想在应用程序启动时从我的 Web 应用程序中注入/设置属性。

关于如何实现这一点的任何提示?

【问题讨论】:

    标签: c# asp.net httpmodule


    【解决方案1】:

    嗯,应用程序控制模块的创建和收集,除此之外,IIS 还维护一个应用程序实例池,所以我认为您不能只设置一次就完成它。

    我认为要走的路是从 HttpApplication 派生一个类并将您的属性放在那里。构建后,应用程序可以读取应用程序设置(意味着配置文件访问只发生一次),然后当模块需要它时,它们可以非常有效地从应用程序中获取它,而无需触及文件系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      相关资源
      最近更新 更多