0

WCFサービスがいくつかの既知の障害を返すことができるようにしたいと思います。つまり、定義されたFaultContract

自分のFaultExceptionサブクラスを派生させるべきか、それとも詳細クラスを作成してを使用するべきかについて、少し混乱していFaultException<TDetail>ます。

両方の例が散らばっているように見えますが、私は一般的なコンセンサスが何であるか疑問に思いました。

MyExceptionクライアントコードはWCF中心ではなく、よりクリーンに見えると思うので、私は派生に傾いていますFaultException<MyExceptionDetail>が、私はそれについて強い感情を持っていません。

4

1 に答える 1

0

FaultException一般に、不明または一般的な障害、およびFaultException<T>型付きの障害に使用する必要があります。

型付きの障害は、標準の.NETの型付きの例外に似ているため、推奨される方法です。

サービスコントラクト定義でフォールトコントラクトを使用する必要があることに注意してください。そうしないとFaultException、をスローした場合でも、すべての例外がとしてクライアントに到達しますFaultException<T>

于 2012-03-02T15:08:27.670 に答える