是否有任何方法來設置靜態變量的生命週期 - 即:重置前多久保持活動狀態?我希望可以有一個可以應用的屬性。靜態變量的生命週期
-1
A
回答
3
靜態成員與類型本身相關聯,而不是類型的實例。因此,它們的生命週期僅限於創建它們的時間和順序,並且它們不會被類型的實例「重置」。
0
一個靜態變量用於應用程序的生命週期並在所有線程之間共享。它僅在應用程序重新啓動時重置(例如,web.config更改)。
如果這是爲了緩存,我建議設置一個定時器來定期更新值。
5
靜態變量中值的生命週期與包含AppDomain的值相同。 IE瀏覽器。如果你得到一個新的AppDomain(因爲你的IIS應用程序重新啓動),你會得到一個新的靜態變量副本。
1
在我的情況下,由於我使用的是ASP.NET,所以在一個請求的生命週期中,所討論的項目應該保持「活動」,因此在考慮之後,HttpContext [「Items」]集合將是最好的。例如,如果改爲:
private static SomeObject _books;
protected static SomeObject Books
{
get
{
if (_books == null) {
_books = new SomeObject();
}
return _books ;
}
}
protected static SomeObject AVariable
{
get
{
SomeObject books = HttpContext.Current.Items["books"] as SomeObject;
if (books == null) {
books = new SomeObject();
HttpContext.Current.Items["books"] = books;
}
return books;
}
}
相關問題
- 1. BroadcastReceiver生命週期 - 靜態變量
- 2. Android中的靜態變量生命週期
- 3. 靜態變量生命週期和應用程序池recylcing
- 4. 公共靜態變量和Android活動生命週期管理
- 5. ASP.NET:應用程序生命週期,靜態變量
- 6. Java靜態類生命週期
- 7. Android靜態對象生命週期
- 8. JavaScript變量的生命週期
- 9. 靜態生命期
- 10. 靜態類變量的生存期
- 11. .NET中靜態變量的生存期
- 12. 靜態(類)變量的生存期
- 13. ASP.NET靜態變量的生存期
- 14. WP中的靜態對象的生命週期
- 15. Android:活動來自靜態類的生命週期偵聽器
- 16. C++:命名空間中變量的生命週期
- 17. 阻止創建靜態生命週期對象
- 18. Rust函數沒有靜態生命週期?
- 19. 類型必須滿足靜態生命週期
- 20. 線程引用需要靜態生命週期?
- 21. C++動態DLL生命週期中的靜態變量。或爲什麼他們死了?
- 22. 週期性更新靜態變量的正確方法
- 23. 如何將返回值的生命週期設置爲我移入其中的變量的生命週期?
- 24. 靜態變量一生
- 25. servlet生命週期
- 26. JUnit生命週期
- 27. popToViewController生命週期
- 28. JSF2.0生命週期
- 29. ScheduledExecutorService生命週期?
- 30. BroadcastReceiver生命週期
你是什麼意思(變量不會被重置 - 你的應用程序那樣),[你嘗試過什麼(http://forums.asp.net/t/1429625.aspx )? – CodeCaster 2012-07-09 11:34:54
你能給我們一個你正在使用這個靜態變量的上下文嗎? – 2012-07-09 11:38:18
「靜態」變量就是這個變量。它不會「重置」,直到您決定重置它。 – dasblinkenlight 2012-07-09 11:42:26