1

オーケストレーションで EndpointNotFoundException を処理したいと考えています。

新しい例外ハンドラを追加します

同期されたスコープ = false

例外オブジェクト タイプ = System.ServiceModel.EndpointNotFoundException (このオブジェクト タイプは機能しません)

例外オブジェクト タイプ = System.ServiceModel.CommunicationException (このオブジェクト タイプは機能しません)

例外オブジェクト タイプ = System.SystemException (このオブジェクト タイプは機能しました。これは望ましくありません)

オーケストレーションでそのような例外をキャッチする方法について何か考えはありますか?

4

1 に答える 1

2

これは一般的な問題のようです。たとえば、ここここです。System.Exception引っかかるタイプはSystem.ServiceModel.EndpointNotFoundExceptionインナー付きが基本となるのであれば納得ですSystem.Net.WebException

あなたの質問に直接答えるわけではありませんが、ポートを としてマークしてから、 DeliveryFailureExceptionDelivery Notification = Transmittedをキャッチしてみませんか?.

このようにして、オーケストレーションを特定のアダプター (WCF) から分離し、トランスポートを変更 (またはバックアップ トランスポートなどを追加) しても、例外処理は引き続き機能します。

編集 : Scott Colestock は、内部例外をキャッチするためのハックについて言及しています- 元の要件に対して同様のことが機能する可能性があります

于 2012-01-25T14:20:23.717 に答える