【问题标题】:Restart an Application on Crash崩溃时重新启动应用程序
【发布时间】:2012-05-05 01:45:09
【问题描述】:

如果发生未处理的异常,我需要重新启动我的应用程序。我想模仿 Word 甚至 Visual Studio 等 Office 应用程序,当应用程序崩溃或挂起(停止响应)时,会显示一个弹出窗口并询问用户是要重新启动应用程序还是终止它。

我不确定它是如何完成的,因为我的应用程序可能完全崩溃(如 here 所述)。现在我在想某种形式的 Watchdog 或 Launcher 应用程序,但我的直觉告诉我,这不是我提到的应用程序的方式。

因此,我们将不胜感激任何关于“最佳”或“最被接受”的方法。

一如既往,感谢大家的关注。

【问题讨论】:

  • 我认为你在看门狗应用程序的正确轨道上......

标签: .net


【解决方案1】:

您可以使用Windows Error Reporting (WER) 注册应用程序以重新启动(甚至恢复),前提是应用程序在未处理的异常发生之前已运行至少 60 秒。

我还没有尝试过,但我找到了以下链接描述如何做到这一点:

不幸的是,这似乎只适用于 Windows 7 及更高版本。

【讨论】:

  • 我已经实际测试过了。它适用于 Vista 和 7,但不适用于以下版本,并且确实要求应用程序保持运行至少 60 秒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多