Application_Start 是否阻止所有传入请求

发布于 2024-08-31 19:44:14 字数 149 浏览 8 评论 0原文

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

多谢 吉吉

I have some code that initializes a static singleton class, which is needed by all requests. Therefore I thought I could add it to global.asax Application_Start. Can I be 100% sure that all requests will block while Application_Start is loading to guarantee that all the requests will have access to it?

Thanks a lot
Jeeji

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万劫不复 2024-09-07 19:44:14

简短的回答:是的。

应用程序_开始:

当第一个资源(例如
作为 ASP.NET 应用程序中的页面)
被要求。应用程序_启动
期间仅调用该方法一次
应用程序的生命周期。你
可以使用该方法进行启动
任务,例如将数据加载到
缓存并初始化静态值。

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

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

Short answer: yes.

Application_Start:

Called when the first resource (such
as a page) in an ASP.NET application
is requested. The Application_Start
method is called only one time during
the life cycle of an application. You
can use this method to perform startup
tasks such as loading data into the
cache and initializing static values.

You should set only static data during
application start. Do not set any
instance data because it will be
available only to the first instance
of the HttpApplication class that is
created.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文