Windows サービスが C# for XP Embedded で実行されているかどうかを確認する
ソフトウェア開発では、特定の Windows サービスが実行されているかどうかを確認することが必要になることがよくあります。特に通信することが重要な場合には、実行中です。 C# で Windows サービスのステータスを確認する信頼できる方法は次のとおりです (XP 組み込みで実行されている 2.0):
ステータスをオンにします: sc.Status を使用します。プロパティを使用してサービスの現在の状態を判断します。利用可能な状態は:
コード スニペットの例は次のとおりです:
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 }
注意してください。更新されたステータスを再度取得するには、sc.Status にアクセスする前に sc.Refresh() を呼び出す必要があります。詳細については、.NET の ServiceController オブジェクトに関する Microsoft ドキュメントを参照してください。
以上がWindows サービスが XP Embedded 上の C# で実行されているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。