當用戶連接到我的web服務時,我將設置Thread.CurrentPrincipal
(messageinspector)與我的自定義上下文,然後這可以用於整個解決方案。我是否需要清除Thread.CurrentPrincipal?
問題是這個Thread.CurrentPrincipal
需要設置爲null還是隻在當前調用期間生活?
它似乎只能持續當前的呼叫,但我不知道這只是一個巧合嗎?
BestRegards
當用戶連接到我的web服務時,我將設置Thread.CurrentPrincipal
(messageinspector)與我的自定義上下文,然後這可以用於整個解決方案。我是否需要清除Thread.CurrentPrincipal?
問題是這個Thread.CurrentPrincipal
需要設置爲null還是隻在當前調用期間生活?
它似乎只能持續當前的呼叫,但我不知道這只是一個巧合嗎?
BestRegards
此屬性表示您當前的安全登錄名,因此可能不應設置爲空,除非您有特殊需要。在很多情況下,這是適當的(例如網上銀行),但除此之外,您可能需要它來繼續訪問您需要訪問的資源。
進一步閱讀MSDN文章:http://msdn.microsoft.com/en-us/library/system.threading.thread.currentprincipal.aspx
沒有它不是巧合,我發現同樣的,當您的通話結束當前線程結束,你不再有身份。