Serviço WCF - Principal personalizado

No construtor da minha classe de serviço WCF, estou configurando o principal atual como aquele do principal passado no cabeçalho da mensagem:

Thread.CurrentPrincipal = OperationContext.Current.IncomingMessageHeaders.GetHeader<BBPrincipal>("bbPrincipal", "ns");

Isso parece funcionar bem, no entanto, quando faço referência ao principal em um método, o Thread.CurrentPrincipal reverteu para um WindowsPrincipal.

Presumivelmente, o método está disparando em um thread diferente. Como posso garantir que o método esteja usando o conjunto principal no construtor do serviço?

questionAnswers(2)

yourAnswerToTheQuestion