Application_End 未运行

use*_*723 5 c# asp.net

我是 C# 新手,所以请耐心等待。

我有一个运行在 Application_Start在 Global.asax.cs 文件函数中函数,当我开始调试时,它运行良好。

但是当我停止调试时,Application_End 函数中的函数似乎没有启动。我想知道这是否与调试有关,或者只是我的代码中的错误。

Jef*_*itz 1

一般来说,将大量需要依赖触发的代码放入 Application_End 中并不是一个好主意。考虑到将为您的应用程序提供服务的工作进程的每个线程都启动一个 ApplicationInstance,您将遇到这样的情况:随着流量的起伏,您的 Application_End 将在繁忙的站点上被频繁调用。

您可能会发现使用带有滑动过期时间的 Cache 对象会更容易,并且当对象从 Cache 中过期时提供回调函数,以确保在需要时正确调用清理代码。

http://msdn.microsoft.com/en-us/library/05kd8d77(v=vs.110).aspx