Reputation: 333
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#.
Upvotes: 25
Views: 27582
Reputation: 8664
You can call the Stop
method on your ServiceBase
class. See msdn for more details.
Upvotes: 20
Reputation: 11535
You can use ServiceController and call .stop.
ServiceController sc= new ServiceController(service);
sc.Stop();
Upvotes: 7