關於編程Windows服務:如何停止我的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()方法停止我的服務?
確保您以管理員身份運行您的應用程序。 – Icemanind 2013-10-29 19:58:20