有人可以解释为什么在应用程序启动时多次调用从HttpApplication派生的自定义类的构造函数吗?
我的代码结构如下:
- 我在 global.asax 中的Global类派生自CustomApp类。
- CustomApp类派生自HttpApplication类
Global类是在启动时创建的,但是当我在构造函数中放置断点时,它会被多次调用!我认为应该只创建一个Application类的实例?
我错了吗?
UPD:Web 服务器确实可以创建多个HttpApplication实例来处理同时进入的多个请求。当您在HttpApplication后代的构造函数中放置断点时,这一点变得尤为明显。来自客户端的多个请求(http 内容、CSS 文件等)将处于未决状态,并且为了为每个请求提供服务,Web 服务器将创建 HttpApp 的新实例。因此,在编写应用程序初始化逻辑时,请注意这一点。