質問

どのように私は、サービスが登録されているかどう私に教えてServiceControllerのを使用することができますか?以下のコードの断片で、のSystem.InvalidOperationExceptionにNULLのDisplayName結果の確認。

私は完全に欠けているということ?

これを行う簡単な方法はあります
ServiceController sc = new ServiceController("TestService");

if (sc.DisplayName == null)
{
     // unregistered or missing service
}
役に立ちましたか?

解決

以下... <ストライキ>それはあなたが...

ができることを表示されない溶液を見

ドキュメントのから:

  

あなたはServiceControllerのを使用することができます   接続して制御するクラス   既存のサービスの振る舞います。

サービスのように読み込み、

は、すでに彼らと仕事へのServiceControllerのために登録する必要があります。

私はあなたが単純に(存在しないサービスを示す)例外をキャッチすることができると思いますが、それはそれをしない、真に例外ではないようです?

ソリューション:

使用

var services = ServiceController.GetServices(machineName)

と、あなたの必要なサービスのための配列を検索します。あなたは自分のローカルマシン上で作業している場合は、machineName引数を省略することができます。

http://msdn.microsoft.com/en-us/library /s21fd6th.aspxする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top