我有一個具有靜態類的WCF。我用它來存儲登錄信息。令我非常吃驚的是,我發現在不同的時間,wcf靜態正在失去價值。什麼會造成這種情況?在WCF服務中堅持信息的最佳方式是什麼?在內存中是最好的,因爲它更快...WCF在使用靜態時丟失值
1
A
回答
1
如果託管應用程序域重新啓動,存儲在內存中的所有靜態值將丟失。例如在IIS中,應用程序可以由Web服務器卸載。
唯一的解決方法是將值保存到永久存儲中而不是使用靜態字段。
0
有幾種可能性:
- 東西在你的代碼被刪除
- 的廣告應用程式池正在recyled值,你再鬆一切都在內存
您可以設置選項應用程序池僅在特定時間回收。
如果您需要保留登錄信息,則應將其存儲到磁盤上的文件或最好存儲到數據庫中。
相關問題
- 1. 靜態變量丟失值
- 2. WCF靜態單例失去它的值
- 3. Android靜態變量丟失
- 4. WCF參數丟失值
- 5. Android:靜態字段的值在靜態塊中設置一次後會丟失
- 6. 會話狀態丟失值
- 7. Node.js - 靜態文件連接丟失時的內存泄漏(靜態文件)
- 8. WCF對象參數丟失值
- 9. 如何在使用wcf時使端點地址保持靜態
- 10. Google腳本在使用時間值時丟失了精度
- 11. 動態控件在回發時丟失
- 12. WCF WSDL頁面丟失
- 13. 在使用recyclerview-multiselect時丟失CardViews
- 14. log4cplusud.lib在使用VisualStudio構建時丟失
- 15. 在WCF中使用ASP.NET會話=每次調用都會丟失
- 16. EditText在滾動Expandable ListView時丟失值
- 17. 帆JS發送404個狀態丟失的靜態文件
- 18. 爲什麼在使用javascript排序表時丟失了值
- 19. 在ascx中使用UpdatePanel時丟失TextBox值?
- 20. 當在R中使用plotrix boxplot()時丟失了異常值
- 21. C++靜態向量在DLL中丟失元素
- 22. WCF對象引用方法丟失
- 23. Ajax.ActionLink值丟失
- 24. 404頁面在訪問靜態目錄中丟失的文件時不顯示
- 25. 靜態選擇的變量在運行QUnit測試時會丟失
- 26. 使用getStringSet和putStringSet丟失一些值
- 27. JQuery使用動態創建的子div時 - float:left丟失子div
- 28. 組合框單擊時丟失狀態
- 29. 在回發站丟失值
- 30. 爲什麼WCF在DataContract丟失時不會引發錯誤?
作爲便箋,將登錄信息存儲在內存中是危險的。如果進程崩潰並獲取內存轉儲,則最終會將登錄信息以純文本形式存儲在服務器上的某個位置。 – 2010-10-18 06:22:34