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?