Windows .Net应用程序崩溃看门狗

时间:2012-01-14 20:47:01

标签: .net windows crash watchdog

我正在为展览装置创建一个小亭子应用程序。我在.Net& C#和计算机将运行Windows 7。

现在,设置某种监视程序的最简单方法是什么,它会终止进程并在它挂起时重新启动它。或者如果引起了异常,是否会关闭错误窗口并重启应用程序?

谢谢!

3 个答案:

答案 0 :(得分:0)

最简单的方法是编写自助服务终端应用程序,使其不会崩溃或挂起。为什么花时间编写看门狗,这可能有其自身的问题,当你可以花时间制作你正在看防弹的应用程序时?

答案 1 :(得分:0)

我假设自助服务终端应用程序是作为常规UI应用程序启动而不是服务。

如果是这种情况,我会写一个小的shell应用程序,它是实际启动的应用程序,当它启动时,它将启动自助服务终端应用程序作为一个单独的进程,然后进入它检查的循环每隔几秒钟自助服务器应用程序的运行状况,然后进入睡眠状态(thread.idle,doevents,无论需要什么)。

您可以通过保留对已启动流程的引用来检查自助服务终端应用程序的运行状况,并检查它是否已退出。

您还可以做一些简单的事情,让自助服务终端通过后台工作线程定期更新小文件。监控应用程序可以检查此文件的更新时间,如果在特定时间段内没有更新,您可以假设自助服务终端应用程序已锁定并终止该进程,该进程将再次重新启动接下来通过监控应用程序循环。

答案 2 :(得分:0)