Vérification de l'état du service Windows en C#
Dans une application C#, vous devrez peut-être vérifier si un service Windows particulier est en cours d'exécution, surtout si il joue un rôle crucial dans la fonctionnalité de votre application. Voici comment y parvenir :
Utilisation de System.ServiceProcess
Pour travailler avec les services Windows, vous pouvez utiliser l'espace de noms System.ServiceProcess. Ajoutez-le aux références de votre projet sous l'onglet .NET.
using System.ServiceProcess;
ServiceController : un pont vers l'état du service
La classe ServiceController sert de pont entre votre code et le service Windows. Pour créer une instance, transmettez le nom du service qui vous intéresse.
ServiceController sc = new ServiceController(SERVICENAME);
Détermination de l'état du service
La propriété Status de l'objet ServiceController fournit le état actuel du service. Vous pouvez utiliser une instruction switch pour gérer différents statuts :
switch (sc.Status) { case ServiceControllerStatus.Running: return "Running"; case ServiceControllerStatus.Stopped: return "Stopped"; case ServiceControllerStatus.Paused: return "Paused"; case ServiceControllerStatus.StopPending: return "Stopping"; case ServiceControllerStatus.StartPending: return "Starting"; default: return "Status Changing"; }
Conseils :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!