日期:2014-05-17  浏览次数:20836 次

在C#里,如何监控另一个c#应用程序是否工作异常(高手请进)
问题如下:
我有一个要一直运行的程序,但因为长时间运行,偶尔会出现非法关闭的现象,在服务器上体现为出现Windows那个:XXX已停止工作,联机检查还是关闭程序的对话框。此程进程还在,但已经停止工作

我做了一个守护进程,但出现上述情况,无法kill到出现错误的进程,咋办?如果能杀掉它?

前提:被守护进程不能做修改,因为出现这种情况并不是异常没捕捉到,有可能是操作系统或其它软件原因引起的。

------解决方案--------------------
守护进程不能改?那就完善程序日志看看能不能找到异常的原因吧
------解决方案--------------------

自己做一个windows services 
通过服务检查维护 想安全一点 再来一个 依赖服务
------解决方案--------------------
-_-! 这种做法太不负责!


进程同步可以用Mutex

再或则捕获winForm上的消息,记录到日志,另一个进程检查日志文件修改时间。