例外処理とWCF検証の統合にEnterpriseLibraryを使用しているWCFサービスがあります。それらは一緒に機能していないようです。
私が欲しいのは:
- 私のサービスが何らかの例外をスローした場合、WCF Exception Shieldingはこれをキャッチし、をスローし
FaultException<MyServiceFault>
ます。 - 着信メッセージが検証に失敗した場合、サービスは引き続きをスローする必要があり
FaultException<ValidationFault>
ます。
ただし、検証例外を通過させるように例外シールドポリシーに指示する方法がわかりません。
すべての例外をに変換するエンタープライズライブラリ構成がありFaultException<MyServiceFault>
ます。EnterpriseLibraryにキャッチした例外をログに記録させると、
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.FaultContractWrapperException
検証が失敗したとき。ただし、この例外をの新しいものとして構成に追加する<exceptionType>
と、検証が失敗したときにスローされます。postHandlingAction
None
FaultException<MyServiceFault>
WCF Exception Shieldingを使用して、WCF検証例外以外のすべての例外をキャッチすることは可能ですか?そうでない場合は、スローされる可能性のあるすべてのさまざまな例外に対して、さらに多くの構成を追加する必要があります。この場合の例外シールドのポイントは何ですか?