我有一些初始化静态单例类的代码,这是所有请求都需要的。因此我想我可以将它添加到global.asax Application_Start。我可以100%确定在加载Application_Start时所有请求都会阻止,以保证所有请求都可以访问它吗?
非常感谢 Jeeji
答案 0 :(得分:14)
简答:是的。
的Application_Start:
第一个资源时调用(例如 作为一个页面)在ASP.NET应用程序中 请求。 Application_Start 方法只被调用一次 应用程序的生命周期。您 可以使用此方法执行启动 任务,如将数据加载到 缓存和初始化静态值。
您应该只设置静态数据 申请开始。不要设置任何 实例数据因为它会 仅适用于第一个实例 HttpApplication类的 创建