2012-03-22 8 views
0

私のwcfメソッドでは、teirのみのメソッドを捕捉しています。したがって、トップクラスの下のメソッドに例外がスローされると、それらは自動的にApplicationExceptionとして発生します。継承を使用してSystem.ApplicationException WithOutにプロパティを追加する

私はプロパティを追加するか、クラッシュしたメソッドのinputDataを保持する方法を見つけたいと思います。そのため、ApplicationExceptionには、inputDataメソッドが添付されています。

このシナリオは可能ですか?

IErrorHandlerを使用して例外をキャッチしています。どのように私はそれからクラッシュしたメソッドからinputDataを抽出するのですか?

答えて

2

トレースをオンにすると、このデータを取得できます。それ以外の場合は、各WCFメソッドで例外をキャッチし、使用するカスタム例外にデータを保存する必要がありますIErrorHandler

+0

IErrorHandlerを使用して例外をキャッチしています。どのように私はそれからクラッシュしたメソッドからinputDataを抽出するのですか? –

+0

その場合、まずメソッド内にtry/catchが必要です。catch内で、必要なinputDataを持つカスタム例外を作成します。これをWCFで行う方法はありません。私たちはAOPソリューションを試しましたが、望ましくない副作用がありました – RBZ

+0

IErrorHandler HandleErrorメソッドでその情報を取得する方法はありませんか? –

0

Try/Catchループを使用して、特定のコードブロック内の例外をキャッチすることができます。それ以外の場合は、StackTraceを使用して、トップレベルでキャッチするときに例外が発生した場所を調べることができます。

+0

stackTraceからクラッシュしたメソッドの入力データを取得するにはどうすればよいですか? –

関連する問題