Ведение журнала операций WCF - PullRequest
1 голос
/ 15 сентября 2009

Я хотел бы записать производительность наших операций WCF, в частности, если операция выполняется дольше, чем заданный порог, она создает предупреждение в журнале.

Мы начали с реализации IDispatchMessageInspector, которая позволяет нам рассчитывать время каждой операции и выполнять регистрацию.

Однако я хотел бы иметь возможность добавить имя пользователя в журнал, и похоже, что Thread.CurrentPrincipal не установлен, когда вызывается IDispatchMessageInspector. (Мы используем пользовательское имя пользователя / пароль и внедрили IAuthorizationPolicy).

Есть ли способ получить имя пользователя из IDispatchMessageInspector или есть лучший вариант для регистрации операций?

Заранее спасибо Matt

1 Ответ

2 голосов
/ 15 сентября 2009

Вы можете использовать WCF Tracing

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

Это включает в себя отслеживание активности с временем запуска и остановки.

...