当前位置:  开发笔记 > 后端 > 正文

ASP.NET HttpApplication生命周期

如何解决《ASP.NETHttpApplication生命周期》经验,为你挑选了1个好方法。

Global.asax.cs扩展的HttpApplication类是否在应用程序的生命周期内存在?

在什么时候可以创建/销毁实例?

我正在经历两次application_start触发,它似乎与应用程序池回收有关,并且通过此过程发出请求.我还没有完全调试它,我现在没有时间深入研究它.那么,就上述问题而言,以下是一个安全的解决方案吗?

public class MvcApplication : System.Web.HttpApplication
{
    public static object syncLock = new object();
    public static bool applicationBooted;

    protected void Application_Start()
    {
        if(!applicationBooted)
        lock (syncLock)
        if(!applicationBooted)
        {
            // bootstrap here
            applicationBooted = true;
        }
    }
}

小智.. 7

如果您在日志中看到事件两次,请检查应用程序池是否设置为生成单个工作进程.每个工作进程都将创建自己的HttpAppication实例.



1> 小智..:

如果您在日志中看到事件两次,请检查应用程序池是否设置为生成单个工作进程.每个工作进程都将创建自己的HttpAppication实例.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有