我有一個具有靜態類的WCF。我用它來存儲登錄信息。令我非常吃驚的是,我發現在不同的時間,wcf靜態正在失去價值。什麼會造成這種情況?在WCF服務中堅持信息的最佳方式是什麼?在內存中是最好的,因爲它更快...WCF在使用靜態時丟失值
1
A
回答
1
如果託管應用程序域重新啓動,存儲在內存中的所有靜態值將丟失。例如在IIS中,應用程序可以由Web服務器卸載。
唯一的解決方法是將值保存到永久存儲中而不是使用靜態字段。
0
有幾種可能性:
- 東西在你的代碼被刪除
- 的廣告應用程式池正在recyled值,你再鬆一切都在內存
您可以設置選項應用程序池僅在特定時間回收。
如果您需要保留登錄信息,則應將其存儲到磁盤上的文件或最好存儲到數據庫中。
相關問題
- 1. 靜態變量丟失值
- 2. 靜態變量值在IIS6中丟失
- 3. WCF靜態單例失去它的值
- 4. Android靜態變量丟失
- 5. WCF參數丟失值
- 6. Android:靜態字段的值在靜態塊中設置一次後會丟失
- 7. 靜態LPTSTR變量在函數執行後丟失數值
- 8. 會話狀態丟失值
- 9. Node.js - 靜態文件連接丟失時的內存泄漏(靜態文件)
- 10. WCF對象參數丟失值
- 11. 如何在使用wcf時使端點地址保持靜態
- 12. 靜態地圖作爲緩存丟失或沒有設置值
- 13. Django:渲染模板時丟失的靜態文件
- 14. Google腳本在使用時間值時丟失了精度
- 15. 動態控件在回發時丟失
- 16. WCF WSDL頁面丟失
- 17. 在WCF中使用ASP.NET會話=每次調用都會丟失
- 18. 在使用recyclerview-multiselect時丟失CardViews
- 19. 變量在使用window.onload時會丟失
- 20. log4cplusud.lib在使用VisualStudio構建時丟失
- 21. 使用Reflection.Emit設置靜態字段的值在Unity中失敗
- 22. 在openshift上使用.htaccess文件後丟失了django管理靜態文件
- 23. 帆JS發送404個狀態丟失的靜態文件
- 24. 並行在循環時丟失值
- 25. 陣列在foreach時丟失值
- 26. NSArray在更改時丟失一個值
- 27. EditText在滾動Expandable ListView時丟失值
- 28. WCF對象引用方法丟失
- 29. 爲什麼在使用javascript排序表時丟失了值
- 30. 在ascx中使用UpdatePanel時丟失TextBox值?
作爲便箋,將登錄信息存儲在內存中是危險的。如果進程崩潰並獲取內存轉儲,則最終會將登錄信息以純文本形式存儲在服務器上的某個位置。 – 2010-10-18 06:22:34