制作服务监视器并重新启动进程

时间:2010-03-22 22:42:00

标签: c# service

我正在创建一个需要随时启动并运行的应用程序。 (24/7) 我对服务并不十分满意,但我在互联网上读到,通过将“onclose”属性设置为false,可以使服务不可合并。

我有服务监控我的应用程序,并且无法直接从任务管理器服务窗口关闭服务...但是,当我点击“转到进程”任务管理器引导我进入服务生成的过程。从那里我可以关闭该过程并立即关闭服务。 由于我对服务没有太大的了解,我想知道,这种行为是正常的吗?如果没有,如何使服务无法停止?

1 个答案:

答案 0 :(得分:0)

听起来你需要Slife Teams这样的东西,然后使用Windows安全性来阻止它们杀死客户端应用程序。

修改 如果您使用的是Windows 7或Windows Server 2008 R2,则可以使用AppLocker

编辑2 回到回答原始问题,一种方法是创建监控应用程序,以便运行两个进程,监控,相互了解。

运行两个进程,每个进程都有另一个进程的打开句柄。当一个进程被检测为被杀死时,另一个进程立即重新启动它,反之亦然。

您需要处理正常的系统关闭消息。

或者......阅读本文:Process Invincibility