0

当 w3wp.exe 被 IIS 关闭时,我试图写一行日志。但是我从未见过该日志出现。

另外,我在本地尝试使用虚拟的 asp.net mvc 应用程序。在控制器中,我执行了一个虚拟 for 循环以保持请求继续进行,同时我有一个下面检测器的副本

https://katanaproject.codeplex.com/SourceControl/latest#src/Microsoft.Owin.Host.SystemWeb/ShutdownDetector.cs

ShutdownDetector sd = new ShutdownDetector();
sd.Initialize();

想如果我强制杀死 w3wp.exe 进程,应该触发停止方法。但没有运气。

有人知道吗?

4

1 回答 1

0

也许你可以使用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.

于 2015-06-30T22:44:20.910 回答