即使......也会解雇Application_End

时间:2010-09-22 19:05:56

标签: asp.net

Application_StartApplication_End在应用程序域的生命周期内只调用一次 - 因此不会为每个HttpApplication实例调用它们

Application_Start在第一个用户请求页面时运行,因此在创建HttpApplication类的第一个实例时,Application_EndHttpApplication的最后一个实例运行时上课被毁了。

但是,如果在重新启动应用程序域时没有任何用户请求,因此没有创建HttpApplication个实例呢?在这种情况下,Application_End仍会被解雇吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果我正确地理解了你的问题,你就说没有请求,如果应用程序中没有任何请求永远不会被启动(即没有激活Application_Start),因此也不会激活Application_end。

这不能承受任何类型的“预热”代码,它会在收到请求之前启动应用程序,以便加载缓存或类似的东西。