Überprüfen des Windows-Dienststatus in C#
In einer C#-Anwendung müssen Sie möglicherweise überprüfen, ob ein bestimmter Windows-Dienst ausgeführt wird, insbesondere wenn Es spielt eine entscheidende Rolle für die Funktionalität Ihrer Anwendung. So können Sie dies erreichen:
Verwenden von System.ServiceProcess
Um mit Windows-Diensten zu arbeiten, können Sie den System.ServiceProcess-Namespace verwenden. Fügen Sie es zu Ihren Projektreferenzen unter der Registerkarte „.NET“ hinzu.
using System.ServiceProcess;
ServiceController: Eine Brücke zum Servicestatus
Die ServiceController-Klasse dient als Brücke zwischen Ihrem Code und der Windows-Dienst. Um eine Instanz zu erstellen, übergeben Sie den Namen des Dienstes, an dem Sie interessiert sind.
ServiceController sc = new ServiceController(SERVICENAME);
Bestimmen des Dienststatus
Die Status-Eigenschaft des ServiceController-Objekts stellt den bereit aktueller Stand des Dienstes. Sie können eine Switch-Anweisung verwenden, um verschiedene Status zu verarbeiten:
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"; }
Tipps:
Das obige ist der detaillierte Inhalt vonWie kann ich den Status eines Windows-Dienstes in C# überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!