Silverlight クライアントと.NET 3.5 WCFサービスを使用してWCF二重サービスを使用しています。
私が持っているシナリオは次のとおりです。サーバーからクライアントへの二重プッシュOneWay操作中に、クライアント通知ハンドラーで例外が発生した場合、チャネルはサイレントに失敗するため、サーバーからのそれ以上の二重呼び出しはタイムアウトして失敗します。(ここで説明されているように 一方向の操作と例外)
私の質問:
- で装飾し
FaultContract
、OneWay OperationContract
クライアントで例外をラップして、チャネルの障害を防ぐことはできますか? - そうでない場合、サーバーからの二重プッシュ中にクライアントで発生した例外をキャッチする他の方法は何でしょうか?