Je programme une application de surveillance qui doit afficher l'état de plusieurs services Windows. Dans la version actuelle, je peux savoir si un service est en cours d'exécution, arrêté, suspendu ou dans l'un des états en attente. C'est bien, mais je me demande s'il existe un moyen de vérifier si un service répond vraiment? Je suppose que cela peut être dans un état de fonctionnement, mais ne répond pas du tout! J'utilise la classe ServiceController
à System.ServiceProcess
. Pensez-vous que si un service ne répond pas, le ServiceController.Status
retournera une exception?Comment tester la réactivité d'un Windows Service?
Comment aborderiez-vous le problème?
Merci
EDIT semble que: ServiceController.Status
peut revenir 2 types d'exceptions:
System.ComponentModel.Win32Exception: An error occurred when accessing a system API.
System.InvalidOperationException: The service does not exist as an installed service.
Rien réactivité.
N'a jamais travaillé avec IPC sur .NET. C'est l'occasion :) –