O programowaniu usług systemu Windows: jak zatrzymać moją usługę Windows?Jak programowo zatrzymać usługę Windows
Oto bardzo uproszczony przykład kodu (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;
};
};
Więc: Właśnie stworzył "Moje usługi Test" zaczął go i zatrzymał się. Ale kiedy patrzę na mój Services.msc - "Moja usługa testowa" działa dalej i zatrzymuje się TYLKO po kliknięciu linku "Zatrzymaj". Czemu? - dlaczego polecenie service.Stop() nic nie robi?
ServiceController.Stop() również nie robi nic!
Jak mogę zatrzymać moją usługę z metody Main()?
Upewnij się, że używasz aplikacji jako administrator. – Icemanind