在我的WCF服務類,我在設置當前主要是在消息的頭通過主體的構造函數:WCF服務 - 自定義用戶
Thread.CurrentPrincipal = OperationContext.Current.IncomingMessageHeaders.GetHeader<BBPrincipal>("bbPrincipal", "ns");
這似乎是工作正常,但是當我在一個方法中引用主體時,Thread.CurrentPrincipal已經恢復爲WindowsPrincipal。
推測該方法是在不同的線程上觸發。我如何確保該方法在服務的構造函數中使用主體集?
你需要解釋什麼是你想達到的目標。你想在另一個帳戶/模擬下運行你的服務嗎?當然,處理傳入請求的線程將與創建服務的線程不同。 – Aliostad 2010-09-20 09:17:52
你在哪裏執行這段代碼:「將當前主體設置爲在消息頭部傳遞的主體的主體」 - 我非常感興趣,因爲我有類似的問題。 – 2014-08-12 03:23:42