Я разрабатываю службу WCF, которая получает учетные данные пользователя в заголовке SOAP. Эти учетные данные читаются на стороне сервера с помощью MessageInspector. Пока все хорошо.
Я хочу установить для Thread.CurrentPrincipal пользовательский принципал (CustomPrincipal), но когда я делаю это из MessageInspector, он переопределяется ко времени вызова службы. Когда наилучшее время, чтобы установить основной? Кроме того, каков наилучший способ передачи принципала, удостоверения личности или полномочий от инспектора в это место?