サービスが利用できなくなった場合、サービスを再開する方法はありますか?
前もって感謝します。
ホスティング技術を使用します。Windows サービスで自己ホストし、faulted イベントを配置して、サービスの終了をトリガーできます。その後、Windows を使用してサービスを再起動できます。
または、Windows 2008 を使用している場合は、WAS を使用してサービスをホストできます。これにより、サービスが自動的に再起動されます。
サービスには状態がある可能性がありますが、サービスで実行されている「スレッド」がないため、そのように実行されているわけではなく、オブジェクトが存在するだけであることを認識することが重要です。基本的に、ホスティング側の面倒を見る.netとWCFを提供するためにMicrosoftにお金を払っています.彼らはあなたのサービスが利用可能であり続けることを保証します.
メソッドのクラッシュはサービスに障害を引き起こしますが、正常に処理できる例外はすべて処理でき、処理できないもの (メモリ不足の例外など) はオペレーティング システムに処理させることができます。ユーザーの責任であることに注意してください。サービス障害に対処します。ただし、WCF は非常に堅牢です。
それは、サービスをホストする方法によって異なります。
利用可能なさまざまなオプションの説明と比較については、http: //msdn.microsoft.com/en-us/library/ms730158.aspxを参照してください。
明確にするために、何らかの理由で例外を処理せず、これが原因でサービスが終了した場合、IIS 7.0 ではサービスを新しい状態で再起動する必要があります。