是HttpApplication.Init()方法只被触发一次?

时间:2011-07-12 11:53:09

标签: c# asp.net global-asax

启动ASP.NET 4.0应用程序后,我在HttpApplication.Init()的覆盖中增加了应用程序变量的计数。当应用程序第一次运行时,init方法将被调用,count将为1.我注意到,当下次调用应用程序时,init方法将不会被执行,并且count将始终保持为1。

这是预期的行为还是我做错了,或者我对HttpApplication.init()的理解是错误的。

任何帮助将不胜感激!

谢谢, 普拉迪普

2 个答案:

答案 0 :(得分:2)

HttpApplication对象用于处理HTTP请求。这些与连接类似,并且创建起来很昂贵,因此工作进程将实例化所需数量并为其创建池。现在,每个请求都由此池中的对象提供。

答案 1 :(得分:1)

是的,这符合预期的行为:Init方法只会触发一次,以便您'添加自定义一次性初始化代码'