代码之家  ›  专栏  ›  技术社区  ›  Justin Tanner

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

  •  2
  • Justin Tanner  · 技术社区  · 15 年前

    是一种方法,例如 OnClosed(EventArgs e) 打电话?

    更新

    最后使用了以下URL中的代码:

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

    3 回复  |  直到 15 年前
        1
  •  1
  •   Magnus Johansson    15 年前

    看一看 this article/post .

    本质上,您可以连接setconsolectrlhandler并订阅事件。

        2
  •  1
  •   Reed Copsey    15 年前

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

    但是,在进程被破坏时卸载AppDomain,这将激发 AppDomain.DomainUnloaded . 您可以使用它在程序关闭时捕获事件。

        3
  •  1
  •   Fredrik Mörk    15 年前

    AppDomain.ProcessExit 可以将事件处理程序连接到的事件。注意,它被认为是“时间框”;默认情况下,它允许执行最多3秒,因此您不应该在其中做任何耗时的事情。