当 w3wp.exe 被 IIS 关闭时,我试图写一行日志。但是我从未见过该日志出现。
另外,我在本地尝试使用虚拟的 asp.net mvc 应用程序。在控制器中,我执行了一个虚拟 for 循环以保持请求继续进行,同时我有一个下面检测器的副本
ShutdownDetector sd = new ShutdownDetector();
sd.Initialize();
想如果我强制杀死 w3wp.exe 进程,应该触发停止方法。但没有运气。
有人知道吗?
当 w3wp.exe 被 IIS 关闭时,我试图写一行日志。但是我从未见过该日志出现。
另外,我在本地尝试使用虚拟的 asp.net mvc 应用程序。在控制器中,我执行了一个虚拟 for 循环以保持请求继续进行,同时我有一个下面检测器的副本
ShutdownDetector sd = new ShutdownDetector();
sd.Initialize();
想如果我强制杀死 w3wp.exe 进程,应该触发停止方法。但没有运气。
有人知道吗?
也许你可以使用Application_End(object sender, EventArgs e)
in Global.asax.cs
?
参数
sender
事件的来源。
e
包含事件数据的 System.EventArgs。
要求
平台: Windows 2000、Windows XP Professional、Windows Server 2003
.NET Framework 安全性:
对直接调用者的完全信任。该成员不能由部分信任的代码使用。
资源 :Global.Application_End Method
对我来说很好。它会在应用程序池关闭时触发,并且比使用IRegisteredObject
.