私はWCFサービスクライアントを持っています.サービス側では、未処理の例外がスローされた場合、チャネルに障害が発生します.チャネルに障害が発生した後、クライアント側を再作成する必要があります.
クライアントを作成するときはChannelFactoryを使用するため、現在のチャネルを.Abortしてから再度作成する必要があります。
サービス側で Fault Exception を使用して Try Catch を実行する利点は何ですか? チャンネルに障害はありませんか?
- 管理対象アプリケーションに複数の ServiceHost が開かれています。障害状態を登録し、イベント ハンドラーから特定のサービスを再起動するにはどうすればよいですか?
コード:
...
serviceHost.Faulted+=serviceHost_Faulted;
...
private static void serviceHost_Faulted(object sender, EventArgs e)
{
//How to detect the channel information ? can i cast sender to and know its implemented IService interface ?
}