私はいくつかの方法で通常のWCFサービスを持っています。
メソッドの最初と最後にいくつかの情報をログに記録し、いくつかのアクションを実行したいと思います。
実装IParameterInspector
することで、多くのロギングを簡単に行うことができます。メソッドBeforeCall
とAfterCall
私が必要とするほとんどすべてを提供してくれます。
ただし、例外には機能しません。があり、例外IErrorHandler
が発生した場合に何らかの処理を実行できます。欠点は、どのメソッドからスローされたかわからないことです。すべては、操作自体ではなく、サービスの動作に関連付けられているためです。IErrorHandler
ただし、以下のコードを使用してメソッド名を取得できます。
((System.Reflection.RuntimeMethodInfo)(exception.TargetSite)).Name == "MyMethod"
これは私にとって良い考えのようには見えません。
質問: 皆さん、私の目標を達成するために使用できる WCF 拡張機能は他にありますか? 古い相棒の try-catch を使用することをお勧めしますか?それを適切な構文にラップして、最初と最後にアクションを実行できるようにしますか? 構文はどうなりますか?同様の目的で何を使用しますか?
ありがとうございます。