C# での Windows サービスのステータスの確認
C# アプリケーションでは、特に次のような場合に、特定の Windows サービスが実行されているかどうかを確認する必要がある場合があります。これはアプリケーションの機能において重要な役割を果たします。これを実現する方法は次のとおりです。
System.ServiceProcess の使用
Windows サービスを操作するには、System.ServiceProcess 名前空間を利用できます。これを [.NET] タブのプロジェクト参照に追加します。
using System.ServiceProcess;
ServiceController: サービス ステータスへのブリッジ
ServiceController クラスは、コード間のブリッジとして機能します。そしてWindowsサービス。インスタンスを作成するには、対象のサービスの名前を渡します。
ServiceController sc = new ServiceController(SERVICENAME);
サービス ステータスの決定
ServiceController オブジェクトの Status プロパティは、サービスの現在の状態。 switch ステートメントを使用して、さまざまなステータスを処理できます。
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"; }
ヒント:
以上がC# で Windows サービスのステータスを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。