Windows服务可以自行停止吗?

时间:2012-08-02 02:21:23

标签: c# windows windows-services

我有一个Windows服务,其启动类型是自动的,但我想在服务启动时进行一些检查,并在这些检查失败时让服务自动停止。

我该怎么做?我的服务是用C#编写的。

2 个答案:

答案 0 :(得分:17)

您可以在Stop课程上调用ServiceBase方法。有关详细信息,请参阅msdn

答案 1 :(得分:4)

您可以使用ServiceController并致电.stop。

ServiceController sc= new ServiceController(service);
sc.Stop();