如何强制停止而不重启服务

时间:2012-12-17 17:22:21

标签: windows-services

对于用c#编写的服务。

我们将其设置为自动重启,因此如果崩溃,它将重新启动。

这很好,但我们还想要一种强制停止服务的方法(服务可能会死锁)。在进行数据库备份之前,这将每周发生一次。

如果我们使用“net stop”,服务可能不会关闭。

如果我们执行任务,这将终止该服务,但随后它将在一分钟内重新启动。

关于如何使两个用例都有效的任何想法?

如果服务崩溃,我们希望自动重启,并且我们希望能够运行无人值守的进程来停止服务(无论如何),备份数据库,然后重新启动服务

1 个答案:

答案 0 :(得分:0)

http://www.codeproject.com/Articles/31688/Using-the-ServiceController-in-C-to-stop-and-start

你需要添加一个库,然后就是: service.Stop()和service.Start()