I have multiple windows services
which run 24/7 on a server. For logging events etc. I already use log4net
but I want to be able to see if all my services are still running. So I've stumbled upon this question and learned about the ServiceController
class. Now I've had the idea to make another service in which I create a ServiceController
object per service, and use the WaitForStatus
method to be notified when any of the services are stopped. I'd be able to check for any statuses externally through a hosted WCF
in the servicecontroller service.
But I've also seen the answer to this question which states a ServiceController
should be closed and disposed. Would it be bad to let my ServiceController
wait 24/7 until any of my services stopped? Or should I use Quartz
or a simple Timer
to run a check every x amount of time?
Thanks in advance