首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么多次调用HttpApplication构造函数

为什么多次调用HttpApplication构造函数
EN

Stack Overflow用户
提问于 2009-06-06 05:47:36
回答 1查看 5.6K关注 0票数 23

有人能解释为什么从HttpApplication派生的自定义类的构造函数在应用程序启动时被多次调用吗?

我的代码结构如下:

  • My Global类来自CustomApp类。
  • CustomAppE 211类来自global.asax类H 214F 215

全局类是在启动时创建的,但是当我在构造函数中放置断点时,它会被多次调用!我认为应该只创建一个应用程序类的实例?

我说错了吗?

UPD:web服务器确实可以创建多个web实例,以处理同时传入的多个请求。当您在HttpApplication后代的构造函数中放置一个断点时,这一点就变得尤为明显。来自客户端的几个请求(http内容、CSS文件等)将被挂起,为了向每个请求提供服务,web服务器将创建新的HttpApp实例。因此,在编写应用程序初始化逻辑时,请注意这一点。

EN

回答 1

Stack Overflow用户

发布于 2011-08-05 13:56:45

请看一篇文章global.asax in ASP.NET -它解释了为什么会有多个HttpApplication实例。基本上有两个池:特殊的和正常的。普通池包含请求使用的HttpApplication实例(每个请求都有自己的HttpApplication实例)。特殊池包含用于应用程序级事件的HttpApplication对象(如Application_Start、Application_Error)。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/959085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档