有人可以解释为什么自定义类的构造函数派生自Http应用程序应用程序启动时被调用多次?
我的代码结构如下:
- My Globalglobal.asax 中的类派生自定制应用程序 class.
- The 定制应用程序类源自Http应用程序 class
The Global类是在启动时创建的,但是当我在构造函数中放置断点时,它会被调用多次!我认为应该只有一个实例应用类已创建?
我错了吗?
UPD:网络服务器确实可以创建多个Http应用程序实例来处理同时传入的多个请求。当您在构造函数中放置断点时,这一点变得尤其明显Http应用程序后裔。来自客户端的多个请求(http 内容、CSS 文件等)将等待处理,并且为了服务每个请求,Web 服务器将创建 HttpApp 的新实例。因此,在编写应用程序初始化逻辑时请注意这一点。
我相信 ASP.NET 运行时可能会为每个应用程序域创建多个 HttpApplication。因此 HttpApplication.Init 和 Ctor 可能会被多次调用。
如果您希望初始化代码仅运行一次,则应使用 Application_Start 事件,每个应用程序仅调用该事件一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)