Windows服务可以自行停止吗?

我有一个Windows服务,其启动types是自动的,但我想在服务启动时做一些检查,如果这些检查失败,服务会自动停止。

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

您可以调用ServiceBase类的Stop方法。 有关更多详情,请参阅msdn 。

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

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