私は、Web サービスからスローされた既知の例外をキャッチし、FaultException<T>
.
契約があったとします。
[ServiceContract]
public interface IMyContract
{
[OperationContract]
[FaultContract(typeof(MyException))]
void DoSome();
}
実装クラスにバインドされたインターセプターは、操作でFaultContractAttribute
定義されていることがわかり、キャッチするDoSome
と再スローされます。FaultException<MyException>
MyException
それはまったく意味がありますか?注意事項はありますか?
WCF コンテキストでいつ実行されているかを認識し、その場合に実行する実装を提案できますか。また、WCF サービスとして実行していない場合 (単体テストなど)、すべての例外が再スローされます。