什么是触发Application_End事件的场景?

Rav*_*ale 13 .net c# vb.net asp.net events

Asp.net有一个Application_End事件发生在应用程序结束时,就像这样

void Application_End(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)

我的问题如下:这个事件什么时候发生在真实中,即什么样的情况会触发它?

假设我有一个运行的银行Web应用程序24x7x365,它一次连续执行并且一次从数千个地方访问,然后这个Application_End事件何时发生?什么样的情况对此负责?

Ste*_* P. 17

Application_End当回收IIS池或更改bin文件夹或web.config文件时,将触发该事件.您应该更改默认的IIS设置,以便在非高峰时段每天安排一次回收.

  • @StefanP:如果您必须故意安排回收,那么您的应用程序就有问题。您不应该反复重启/回收。如果存在导致您考虑的问题,那么您需要调查并解决 *THAT* 问题,而不是通过安排回收来对其进行创可贴。 (2认同)

ron*_*nen 10

它将在以下某种情况下被解雇:

  1. IIS池重新启动.

  2. Web.config更改.

  3. 应用程序重新启动.