【发布时间】:2011-01-19 13:12:19
【问题描述】:
我需要创建将跟踪主应用程序的 Watchgog 应用程序。如果我的主应用程序以任何方式崩溃/关闭/结束,这个看门狗应用程序将再次激活它。
我可以通过定期扫描正在运行的进程来做到这一点,但这是一个资源密集型进程。当进程终止时我可以得到任何通知(不是表单关闭事件,它在应用程序崩溃时不起作用)?
【问题讨论】:
标签: c# windows-mobile compact-framework watchdog
我需要创建将跟踪主应用程序的 Watchgog 应用程序。如果我的主应用程序以任何方式崩溃/关闭/结束,这个看门狗应用程序将再次激活它。
我可以通过定期扫描正在运行的进程来做到这一点,但这是一个资源密集型进程。当进程终止时我可以得到任何通知(不是表单关闭事件,它在应用程序崩溃时不起作用)?
【问题讨论】:
标签: c# windows-mobile compact-framework watchdog
Process 类确实为您提供了这样的功能。
WaitForExit()(方法)指示进程 组件无限期地等待 相关进程退出。 Exited(事件)在进程退出时发生。
所以你只需要找到你的进程一次,而不是在你的看门狗中使用提供的方法或事件。
【讨论】: