每个进程 System.Web.HttpApplication 初始化多少次

2024-03-16

我有global.asax它从我创建的自定义类扩展而来,称为MvcApplication它延伸自System.Web.HttpApplication.

在它的构造函数中,它记录应用程序的启动,如下所示:

protected MvcApplicationGeneral()
{
    _log.Info("logApplicationStartToTextFile");
}

当我查看日志文件时,这似乎被调用了很多次,而不仅仅是每个应用程序启动一次。我将另一个日志条目放入Application_Start这似乎只被调用一次。是个Global.asax每个请求实例化一个类,还是比每个应用程序只实例化一次更频繁?


在 ASP.NET 应用程序的生命周期中,会创建并汇集 HttpAppliction 对象的多个实例来处理请求。 是的 Application_Start 只会被调用一次。

refer http://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle http://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle

摘抄: 创建所有核心 ASP.NET 对象后,将创建“HttpApplication”对象来服务请求。如果您的系统中有“global.asax”文件,那么将创建“global.asax”文件的对象。请注意 global.asax 文件继承自“HttpApplication”类。 注意:第一次将 ASP.NET 页面附加到应用程序时,会创建“HttpApplication”的新实例。为了最大限度地提高性能,HttpApplication 实例可能会被重复用于多个请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每个进程 System.Web.HttpApplication 初始化多少次 的相关文章

随机推荐