【发布时间】:2010-06-25 15:00:30
【问题描述】:
我正在编写一个 asp.net HTTP 模块,它需要从本地文件(比如 config.xml 存储在应用程序根目录中)读取配置数据一次,然后根据配置执行一些处理传入的请求。
由于 Asp.NET 模块中没有可用的 Application_Start/Application_init 挂钩,因此处理该场景的最佳方法是什么。我试图避免每次请求到来时读取配置文件。理想情况下,我想在应用程序启动时读取配置文件。
我只需要在 http 模块中编写代码,不想使用 Global.asax
【问题讨论】:
-
为什么不使用静态变量呢?静态意味着所有会话。
-
静态类对象仅在首次访问时初始化,而不是在 IIS 应用程序池启动时初始化。如果必须在启动时立即初始化,则 Application_Start 处理程序会更好。
标签: c# asp.net httpmodule