2

WCF サービス呼び出しのラッパーを作成するためのベスト プラクティスは何ですか? すべての呼び出しを同じ場所で監視する必要があると思います。この種のコードを使用することを考えていますが、これは正しい考えですか?

RetType t = ServiceExecutionContext<IServiceChanel>.Execute(s=>s.GetServiceMethod());


エンタープライズ アプリケーションで使用しているラッパーの種類は何ですか?
どうもありがとう!

4

2 に答える 2

6

WCF には、サービス呼び出しチェーンに参加できるモデルがあります。すべてのサービス呼び出しをラップしようとするのではなく、ログ (構成ファイルで診断をオンにすると、WCF は既に非常に優れています) と、サービスに関するそのような一般的なことだけを行う場合は、それを使用します。呼び出します。

これは、 WCF サービスのカスタム動作を作成する方法に関するMSDN の優れた記事です。

于 2009-06-03T14:17:09.413 に答える
1

必要に応じて、独自のMessage Inspectorを記述します。

WCF にはメッセージ ログも組み込まれています。デフォルトでは、System.Diagnostics.XmlWriterTraceListener を使用して簡単にファイルにログを記録できますが、ログを別の場所 (データベースなど) に書き込む必要がある場合は、独自のトレース リスナーを作成できます。

メッセージインスペクターよりもこのアプローチをお勧めします...メッセージインスペクターは、何をしているのかわからなくても間違って書きやすく、パフォーマンスを損なう可能性があります。

于 2009-06-03T16:07:45.897 に答える