У меня есть служба WCF , которая использует собственный менеджер аутентификации и авторизации.
Каждый раз, когда клиент звонит, менеджер аутентификации ищет заголовок сообщения и использует информацию для идентификации пользователя. Пользователь создается как IPrincipal
и помещается в ServiceSecurityContext.Current.AuthorizationContext.Properties["Principal"]
.
Я заметил при последующих вызовах, когда пользователи разные, информация о старом пользователе находится в контексте Current
. Мой сервис помечен как PerCall. Я озадачен, почему контекст не очищается для каждого вызова.
Или OperationContext
отличается временем жизни от SecurityContext
?
Если да, то есть идеи о том, как добиться того, что я описал выше? Спасибо за помощь.