1

WCF 操作のパフォーマンスをログに記録したいと考えています。特に、操作の実行に所定のしきい値よりも時間がかかる場合は、ログに警告が作成されます。

IDispatchMessageInspector を実装することから始めました。これにより、各操作の時間を計り、ログを実行できます。

ただし、ユーザー名をログに追加できるようにしたいのですが、IDispatchMessageInspector が呼び出されたときに Thread.CurrentPrincipal が設定されていないようです。(カスタムのユーザー名/パスワードを使用しており、IAuthorizationPolicy を実装しています)。

IDispatchMessageInspector からユーザー名を取得する方法はありますか、または操作をログに記録するためのより良いオプションはありますか?

前もってありがとうマット

4

1 に答える 1

2

WCF トレースを使用できます

http://msdn.microsoft.com/en-us/library/ms733025.aspx

これには、開始時刻と停止時刻を含むアクティビティ トレースが含まれます。

于 2009-09-15T11:01:21.060 に答える