关于编程 Windows 服务:如何停止我的 Windows 服务?
这是一个非常简化的示例代码(C#):
// Here is my service class (MyTestService.cs).
public class MyTestService:ServiceBase{
// Constructor.
public MyTestService(){
this.ServiceName = "My Test Service";
return;
}
};
// My application class (ApplicationClass.cs).
public static class ApplicationClass{
// Here is main Main() method.
public static void Main(){
// 1. Creating a service instance
// and running it using ServiceBase.
MyTestService service = new MyTestService();
ServiceBase.Run(service);
// 2. Performing a test shutdown of a service.
service.Stop();
Environment.Exit(0);
return;
};
};
所以:我刚刚创建了“我的测试服务”,启动它并停止。但是当我查看我的 Services.msc 时 - “我的测试服务”会继续运行,并且只有当我单击“停止”链接时才会停止。为什么?- 为什么service.Stop()命令什么都不做?
ServiceController.Stop() 也什么都不做!
如何从 Main() 方法停止我的服务?