Я использую IErrorHandler для обработки исключений в WCF, и теперь я хочу регистрировать исключения вместе с трассировкой стека и пользователем, вызвавшим исключение.
Единственный способ узнать, как вызвать пользователя, вызвавшего исключение:
OperationContext.Current.IncomingMessageProperties.Security.ServiceSecurityContext.PrimaryIdentity
... Но, похоже, это работает только внутри ProvideFault, а не внутри HandleError. Есть ли способ получить пользователя внутри HandleError? Я хотел бы использовать HandleError вместо ProvideFault, так как он вызывается в фоновом потоке и предназначен для регистрации ошибок, верно?