title: Is there an .Net API to detect status changes of a windows service without polling?
body: <p>Hi I am using the <a href="http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx" rel="nofollow">ServiceController</a> class to start and stop a windows service, I can also query the Status property to detect whether the service is running or not. I'd like to monitor and display the status of this service in my application. Unfortunately this seems to be only possible by polling the Status property. I'd rather use some notification mechanism.</p>
  
  <p>Is there any event in .NET which can notify me that the service status has changed?</p>