Я хотел бы записать производительность наших операций WCF, в частности, если операция выполняется дольше, чем заданный порог, она создает предупреждение в журнале.
Мы начали с реализации IDispatchMessageInspector, которая позволяет нам рассчитывать время каждой операции и выполнять регистрацию.
Однако я хотел бы иметь возможность добавить имя пользователя в журнал, и похоже, что Thread.CurrentPrincipal не установлен, когда вызывается IDispatchMessageInspector. (Мы используем пользовательское имя пользователя / пароль и внедрили IAuthorizationPolicy).
Есть ли способ получить имя пользователя из IDispatchMessageInspector или есть лучший вариант для регистрации операций?
Заранее спасибо
Matt