0

エンタープライズライブラリのログブロックを使用し、キャプチャした情報をデータベーステーブルに書き込むことで、WCFの要求/応答情報をキャプチャしようとしています。私の1つの懸念は、これが、この1つのテーブルにログを記録しようとする多くの異なるWCFサービスとの競合の原因になる可能性があることです。

この場合、エンタープライズライブラリログは競合の問題を処理しますか、それとも実際にMSMQのようなものを使用し、MSMQを使用してデータベースにログを書き込む必要がありますか?

4

1 に答える 1

2

エンタープライズライブラリのソースをダウンロードすると、使用しているすべてのクラスを調べることができます。

とはいえ、ロガークラスはロックを使用して一度に1つのメッセージのみを書き込みます。大量のメッセージを書き込んでいて、パフォーマンスが懸念される場合は、AutoFlush設定を確認してメッ​​セージをキャッシュし、別のスレッドなどに書き込むことをお勧めします。

于 2012-08-30T15:59:01.400 に答える