ASP.NET Web.Config ConfigurationManager.AppSettings文件缓存

时间:2012-09-29 19:44:32

标签: asp.net caching web-config configurationmanager

我正在使用ConfigurationManager.AppSettings集合从ASP.NET应用程序中的Web.config文件中检索配置值。有没有人知道AppSettings中的值是否以某种方式缓存在内存中,或者每次检索设置时是否发生Web.config文件读取?

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

由于

1 个答案:

答案 0 :(得分: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