【问题标题】:WPF event that occurs after application crash应用程序崩溃后发生的 WPF 事件
【发布时间】:2013-08-07 07:06:47
【问题描述】:

您好,我有 2 个问题:

1) 应用程序崩溃时会发生什么事件?我需要调用 Dispose 来解析资源,那么当应用崩溃时该怎么办?

2) ALT+CTR+DELETE 杀死应用进程时如何处理?

【问题讨论】:

  • 这不是一个真正的问题。如果你没有抓住它,任何事件都可能导致应用程序崩溃。
  • 那么如何在崩溃时更正调用 Dispose 呢?
  • 1.您可以在应用程序 2 中使用 UnhandledException 事件。在进程被杀死后没有办法做任何事情
  • 您不需要对“泄露”的资源调用 Dispose,因为操作系统会在应用程序崩溃时清理您的进程空间。
  • 如果应用程序使用了一些外部资源/设备,可能需要调用“关闭”......

标签: c# wpf process crash


【解决方案1】:

1) 有两个事件处理程序:

Dispatcher.UnhandledException += Dispatcher_UnhandledException;

UI 线程中所有未处理的异常。

AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

所有其他例外...

2) 当你的应用被 ALT+CTR+DELETE 杀死时,无法捕捉到这种情况 我能想到的唯一想法...创建一个检查主应用程序状态的看门狗应用程序...

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 1970-01-01
    • 2011-08-21
    • 2011-01-01
    • 1970-01-01
    • 2018-09-03
    • 2018-02-28
    • 2012-05-18
    相关资源
    最近更新 更多