2010-05-05 20 views
9

我有一些代码,初始化一个静态的单例类,它是由所有的请求需要。因此,我想我可以把它添加到Global.asax中的Application_Start。我可以100%肯定,所有的请求都将被阻塞,的Application_Start加载,以保证所有的请求都将有机会获得它?确实的Application_Start阻止所有传入的请求

非常感谢 Jeeji

回答

14

简短的回答:是的。

的Application_Start:

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

您应该在 应用程序启动期间仅设置静态数据。不要设置任何 实例数据,因为它将是 仅对于创建的 HttpApplication类的第一个实例 可用。

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

+2

如果这个答案是正确的,那么为什么不接受呢?谢谢。 – camainc 2010-10-28 16:59:20