关闭.NET控制台应用程序时会发生什么情况?

问题描述:

是否调用OnClosed(EventArgs e)等方法?关闭.NET控制台应用程序时会发生什么情况?

更新

结束了使用代码从以下网址:

http://osdir.com/ml/windows.devel.dotnet.clr/2003-11/msg00214.html

看看this article/post

基本上,你用SetConsoleCtrlHandler挂钩并订阅事件。

没有,因为有一个密切的事件没有消息泵。

但是,AppDomain在卸载过程中被卸载,并且会触发AppDomain.DomainUnloaded。您可以使用它在程序关闭时捕获事件。

有一个事件,你可以连接一个事件处理程序到AppDomain.ProcessExit。请注意这是“时间盒装”;默认情况下它最多可以执行3秒,所以你不应该在那里耗时间。