问题
I have a Windows service whose startup type is automatic, but I want to do some checks when the service starts, and have the service stop automatically if these checks fail.
How can I do this? My service is written in C#.
回答1:
You can call the Stop
method on your ServiceBase
class. See msdn for more details.
回答2:
You can use ServiceController and call .stop.
ServiceController sc= new ServiceController(service);
sc.Stop();
来源:https://stackoverflow.com/questions/11770206/can-a-windows-service-stop-itself