2013-04-15 54 views
0

我將應用程序從一個框架轉換爲另一個框架,並且對Application對象有一個問題。asp.net應用程序對象鎖定

我有一些數據(< 1MB)在應用程序啓動時讀取,並且幾乎從不在磁盤上更新。 (例如,變化之間的年數)經常訪問數據非常 - 每頁加載至少一次,但通常多次,並且總是只讀

我想在啓動時將這些數據放入Application對象(在Application_Start的Global.asax中)可能是正確的。我的問題是,我需要鎖定對象嗎? (Application.Lock/Application.Unlock)由於Application_Start方法只觸發一次,並且每個其他訪問都在讀取,所以我可以在這裏不使用鎖嗎?

[爲什麼不使用web.config?數據不適合web.config文件,我希望數據保持原樣,因爲它也與其他非ASP.NET應用程序共享。]

回答

-1

鎖定適用於您讀寫的應用程序同時,如果你只想閱讀,你不需要鎖。