О программировании служб Windows: как остановить службу Windows?
Вот очень упрощенный пример кода (С#):
// 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;
};
};
Итак: я только что создал "My Test Service", начал его и остановился. Но когда я просматриваю свои Services.msc - "Моя тестовая служба" продолжает работать и останавливается ТОЛЬКО, когда я нажимаю ссылку "Стоп". Зачем? - почему команда service.Stop() ничего не делает?
ServiceController.Stop() также ничего не делает!
Как остановить службу из метода Main()?