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

时间:2009-10-09 18:58:20

标签: .net console-application

OnClosed(EventArgs e)这样的方法吗?

更新

使用以下网址中的代码结束:

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

3 个答案:

答案 0 :(得分:1)

不,因为关闭事件没有消息泵。

但是,当进程被拆除时,AppDomain将被卸载,这将触发AppDomain.DomainUnloaded。您可以使用它来在程序关闭时捕获事件。

答案 1 :(得分:1)

您可以将事件处理程序连接到AppDomain.ProcessExit事件。注意认为它是“时间盒装”;默认情况下允许执行最多3秒,所以你不应该在那里做任何耗时的工作。

答案 2 :(得分:1)

看看this article/post

基本上,您使用SetConsoleCtrlHandler进行连接并订阅事件。