gpt4 book ai didi

asp.net - 为什么HttpApplication构造函数被多次调用

转载 作者:行者123 更新时间:2023-12-03 11:56:37 25 4
gpt4 key购买 nike

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

我的代码结构如下:
-我在global.asax中的全局类是从 CustomApp 类派生的。
- CustomApp 类派生自 HttpApplication

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

我错了吗?

UPD :Web服务器确实可以创建多个 HttpApplication 实例来处理同时出现的多个请求。当您在 HttpApplication 后代的构造函数中放置断点时,这一点尤其明显。来自客户端的几个请求(HTTP内容,CSS文件等)将被挂起,并且为服务每个请求,Web服务器将创建HttpApp的新实例。因此,在编写应用程序初始化逻辑时要当心。

最佳答案

我相信ASP.NET运行时可能会为每个应用程序域创建多个HttpApplication。因此,HttpApplication.Init和Ctor可能会被调用多次。

如果要使初始化代码仅运行一次,则应使用Application_Start事件,每个应用程序将仅调用一次。

关于asp.net - 为什么HttpApplication构造函数被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com