2

WCFサービスで発生する可能性のある障害を処理するための最良の方法は何ですか?したがって、サービス/WCF自体でのtry/catchとは別に、たとえばシステムがダウンした場合(つまり、MSMQがクラスターなどでダウンした場合)にクライアントに障害が発生した場合はどうなりますか?このような場合、WCFサービスホストに障害が発生します。

x秒後にサービスを安全に再起動するにはどうすればよいですか?これを試してみましたが、Abort()の後にFaulted状態に入ったときに新しいServiceHostを作成しても、通信チャネルに障害が発生したか閉じているというエラーが常に発生します。

障害が発生した場合にサービスホストアプリを再起動し、障害が発生した後にそのホストを正常に再確立するための優れたソリューションとして、何をお勧めしますか?

4

1 に答える 1

1

WCF サービスを Windows サービスとして実装してみてください。この場合、サーバーが再起動すると、ホストも再起動します。ServiceBase から継承した Windows Service クラスを実装してから、OnStart メソッドと OnStop メソッドをオーバーライドする必要があります。

于 2012-11-12T08:46:43.913 に答える