Executing method on stop debugging

℡╲_俬逩灬. 提交于 2021-02-16 19:45:17

问题


I'm looking for a way to execute a method on stop debugging in an ASP.NET web application.

I have several resource releases methods that I have to execute in any way the application shuts down. (Including stop debugging (kill))

I've tried Application_End and overriding Dispose() in global.asax but they are not executing on stop debugging. Either AppDomain.CurrentDomain.ProcessExit event.

Actually it makes sense any method can not be executed while we kill the process but it might be a creative way to do so.


回答1:


You can't handle termination of the process from the same process which you are terminating.

To perform any tasks on stop debugging you will need another method which observes the process and executes required functions when the first process terminates.




回答2:


Other community members also asked this issue before, Abhishek Maurya's answer would be correct, "stop Debugging" terminates the process you are debugging, so it has no code will run in your app.

One workaround is that you could write a visual studio add-in.

Reference:

Stop Debugging Event in C#



来源:https://stackoverflow.com/questions/41200823/executing-method-on-stop-debugging

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!