障害をスローするときにFaultExceptionの代わりにカスタムタイプを使用するようにWCFサービスクライアントを構成できるかどうか疑問に思いました。カスタムタイプはFaultExceptionを継承しますが、エラーに関する追加の詳細もあります。
カスタムFaultExceptionを使用する理由は、SOAPヘッダーからGUIDを保存できるようにするためです。
サービスクライアントが返す障害を手動でキャッチして再スローできることはわかっていますが、それは薄っぺらです。将来の開発者が同じことをすることを保証する方法はありません。
生成されたサービスクライアントクラスをサブクラス化し、そこにエラー処理を入れることを考えましたが、ターゲットサービスが変更されるたびに多くの作業が発生します。
では、Faultに対してカスタムのFaultExceptionタイプをスローするようにWCFサービスクライアントを構成することは可能ですか?