Application_Start是否阻止所有传入请求

时间:2010-05-05 19:39:36

标签: asp.net application-start

我有一些初始化静态单例类的代码,这是所有请求都需要的。因此我想我可以将它添加到global.asax Application_Start。我可以100%确定在加载Application_Start时所有请求都会阻止,以保证所有请求都可以访问它吗?

非常感谢 Jeeji

1 个答案:

答案 0 :(得分:14)

简答:是的。

的Application_Start:

  

第一个资源时调用(例如   作为一个页面)在ASP.NET应用程序中   请求。 Application_Start   方法只被调用一次   应用程序的生命周期。您   可以使用此方法执行启动   任务,如将数据加载到   缓存和初始化静态值。

     

您应该只设置静态数据   申请开始。不要设置任何   实例数据因为它会   仅适用于第一个实例   HttpApplication类的   创建

http://msdn.microsoft.com/en-us/library/ms178473.aspx