В конструкторе моего WCF служба класса я задающий ток принципала в том, что основной сумме, переданной в заголовке сообщения:WCF Service - Пользовательский Principal
Thread.CurrentPrincipal = OperationContext.Current.IncomingMessageHeaders.GetHeader<BBPrincipal>("bbPrincipal", "ns");
Это, кажется, работает хорошо, однако когда я пришел к ссылке принципала в методе, Thread.CurrentPrincipal вернулась к WindowsPrincipal.
Предположительно, этот способ срабатывает по другой теме. Как я могу убедиться, что метод использует главный набор в конструкторе службы?
Вы должны объяснить, что это цель, которую вы пытаетесь достичь. Вы хотите запустить свою службу под другой учетной записью/олицетворять? Конечно, поток для обработки входящего запроса будет отличаться от потока, созданного службой. – Aliostad
Где вы выполняете этот код: «установка текущего принципала в качестве принципала, переданного в заголовке сообщения» - мне очень интересно, потому что у меня есть аналогичная проблема. –