2012-09-29 95 views
5

我正在使用ConfigurationManager.AppSettings集合從ASP.NET應用程序中的Web.config文件中檢索配置值。有人知道AppSettings中的值是否以某種方式緩存在內存中,或者如果每次檢索設置時都會讀取Web.config文件?ASP.NET Web.Config ConfigurationManager.AppSettings文件緩存

string someValue = ConfigurationManager.AppSettings["SomeSetting"]; 

感謝

回答

5

從內存拍攝,因爲web.config文件是隻讀一次,當應用程序啓動。

然而,ASP.NET監視web.config文件,以檢測和負載變化

意識到整款讀取,解析和緩存我們第一次檢索設定值是非常重要的。從這一點開始,所有設置值的請求都來自內存中的緩存,因此訪問速度非常快,並且不會產生訪問文件或解析XML的任何後續開銷。

Application Configuration Files Explained in MSDN

欲瞭解更多信息:

http://weblogs.asp.net/stevewellens/archive/2011/01/15/web-config-is-cached.aspx

+1

這就是我是假設,但要檢查。正是我需要知道的。謝謝。 – bingles

+0

本文建議緩存它們仍然可以加快速度http://www.dotnetperls.com/appsettings-cache – Chris