Überprüfen, ob ein Windows-Dienst in C# für XP Embedded ausgeführt wird
Bei der Softwareentwicklung ist es oft notwendig, zu überprüfen, ob ein bestimmter Windows-Dienst ausgeführt wird läuft, insbesondere wenn es wichtig ist, mit ihm zu kommunizieren. Hier ist eine zuverlässige Methode, um den Status eines Windows-Dienstes in C# (2.0 läuft unter XP eingebettet) zu überprüfen:
Status einschalten: Verwenden Sie die sc.Status-Eigenschaft, um den aktuellen Status zu ermitteln Status des Dienstes. Die verfügbaren Zustände sind:
Hier ist ein Beispielcode-Snippet:
using System.ServiceProcess; ServiceController sc = new ServiceController(SERVICENAME); switch (sc.Status) { case ServiceControllerStatus.Running: return "Running"; case ServiceControllerStatus.Stopped: return "Stopped"; // Continue listing and returning status for other cases }
Beachten Sie das Um den aktualisierten Status erneut abzurufen, müssen Sie sc.Refresh() aufrufen, bevor Sie auf sc.Status zugreifen. Weitere Informationen finden Sie in der Microsoft-Dokumentation zum ServiceController-Objekt in .NET.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Windows-Dienst in C# unter XP Embedded ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!