Windows服务可以自行停止吗?

use*_*127 18 c# windows windows-services

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

我怎样才能做到这一点?我的服务是用C#编写的.

Sim*_*zie 18

您可以StopServiceBase课堂上调用该方法.有关详细信息,请参阅msdn.


Eug*_*ene 5

您可以使用ServiceController并调用.stop。

ServiceController sc= new ServiceController(service);
sc.Stop();
Run Code Online (Sandbox Code Playgroud)