有人能解释为什么从HttpApplication派生的自定义类的构造函数在应用程序启动时被多次调用吗?
我的代码结构如下:
E 211类来自global.asax类H 214F 215全局类是在启动时创建的,但是当我在构造函数中放置断点时,它会被多次调用!我认为应该只创建一个应用程序类的实例?
我说错了吗?
UPD:web服务器确实可以创建多个web实例,以处理同时传入的多个请求。当您在HttpApplication后代的构造函数中放置一个断点时,这一点就变得尤为明显。来自客户端的几个请求(http内容、CSS文件等)将被挂起,为了向每个请求提供服务,web服务器将创建新的HttpApp实例。因此,在编写应用程序初始化逻辑时,请注意这一点。
发布于 2011-08-05 13:56:45
请看一篇文章global.asax in ASP.NET -它解释了为什么会有多个HttpApplication实例。基本上有两个池:特殊的和正常的。普通池包含请求使用的HttpApplication实例(每个请求都有自己的HttpApplication实例)。特殊池包含用于应用程序级事件的HttpApplication对象(如Application_Start、Application_Error)。
https://stackoverflow.com/questions/959085
复制相似问题