是否可以检测何时正在卸载Razor 2网页应用程序(asp.net) - 例如,由于IIS / WebMatrix被停止?
有_AppStart.csthml来处理应用程序启动。
“应用程序停止”是否有类似内容?
编辑:
声誉低,不能自己投票/回答。
我添加了Global.asax,确实有Application_End事件用于处理应用程序关闭。
我可以使用它,或者首选你的方法吗?
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
答案 0 :(得分:1)
您可以通过在运行aspx.net应用程序的域上使用“DomainUnload”事件处理程序来解决此问题。
例如
void Application_Start(object sender, EventArgs e)
{
...
AppDomain.CurrentDomain.DomainUnload += CurrentDomain_DomainUnload;
}
void CurrentDomain_DomainUnload(object sender, EventArgs e)
{
// Cleanup code here
}
希望这有帮助,