我有一個在IIS上運行的WCF服務。WCF服務和單身人士
每次用戶登錄(使用用戶名和密碼)時,我都會創建一個SessionClass,它在線程中每隔幾分鐘執行一次操作並處理用戶請求。
我保存每個在單例ServiceClass中的字典中創建的新SessionClass。
如果用戶長時間沒有請求任何東西(比如說10個小時),則會話將會消失。我終止線程並從ServiceClass單例中的字典中刪除SessionClass。
我的問題是,每次我從Dictionary中刪除一個SessionClass時,它都會使ServiceClass的實例再次爲null,並在下一次被調用時再次創建,所以我失去了我用來保存的所有會話我試過拿着WCF服務中直接引用ServiceClass.GetInstance()的字典...
(我認爲垃圾收集器查殺服務類),但它不會幫助...
這是爲什麼發生?有任何想法嗎?
閱讀更多關於它[這裏](http://msdn.microsoft.com/en-us/library/ms731193.aspx)。 – CodeCaster