當我的服務執行時,許多類將需要訪問User.Current(這是我自己的User類)。我可以安全地將_currentUser存儲在[ThreadStatic]變量中嗎?WCF是否重用其線程?如果是這樣,它將何時清理ThreadStatic數據?如果使用ThreadStatic不安全,那么我應該將該數據放在哪里?在OperationContext.Current內部是否可以存儲此類數據?我可以斷言使用ThreadStatic變量并不安全。WCF線程位于線程池中,并且永遠不會初始化ThreadStatic變量。
3 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
無需添加額外的驅動類的替代解決方案。
OperationContext operationContext = OperationContext.Current;
operationContext.IncomingMessageProperties.Add("SessionKey", "ABCDEFG");
獲得價值
var ccc = a
添加回答
舉報
0/150
提交
取消