停止调试时的执行方法

Executing method on stop debugging

我正在寻找一种方法来在 ASP.NET 网络应用程序中执行停止调试的方法。

我有几个资源释放方法,我必须以应用程序关闭的任何方式执行这些方法。 (包括停止调试(kill))

我已经尝试 Application_End 并在 global.asax 中覆盖 Dispose() 但它们没有在停止调试时执行。 AppDomain.CurrentDomain.ProcessExit 事件。

实际上,在我们终止进程时任何方法都无法执行是有道理的,但这可能是一种创造性的方式。

您无法处理正在终止的同一进程中的进程终止。

要在停止调试时执行任何任务,您将需要另一种方法来观察进程并在第一个进程终止时执行所需的函数。

其他社区成员之前也问过这个问题,Abhishek Maurya 的回答应该是正确的,"stop Debugging" 终止了您正在调试的进程,因此它没有代码 运行 在您的应用程序中。

一种解决方法是您可以编写一个 visual studio 加载项。

参考:

Stop Debugging Event in C#