【发布时间】:2010-05-05 19:39:35
【问题描述】:
我有一些代码可以初始化所有请求都需要的静态单例类。因此我想我可以将它添加到 global.asax Application_Start。我能否 100% 确定在 Application_Start 加载时所有请求都会阻塞,以保证所有请求都可以访问它?
非常感谢 济济
【问题讨论】:
我有一些代码可以初始化所有请求都需要的静态单例类。因此我想我可以将它添加到 global.asax Application_Start。我能否 100% 确定在 Application_Start 加载时所有请求都会阻塞,以保证所有请求都可以访问它?
非常感谢 济济
【问题讨论】:
简短回答:是的。
Application_Start:
当第一个资源(例如 作为页面)在 ASP.NET 应用程序中 被要求。 Application_Start 方法在期间只调用一次 应用程序的生命周期。你 可以使用此方法进行启动 诸如将数据加载到 缓存和初始化静态值。
您应该只设置静态数据 应用程序启动。不要设置任何 实例数据,因为它将是 仅适用于第一个实例 HttpApplication 类的 已创建。
【讨论】: