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