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

bin*_*les 6 asp.net caching configurationmanager web-config

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

string someValue = ConfigurationManager.AppSettings["SomeSetting"];
Run Code Online (Sandbox Code Playgroud)

谢谢

Jup*_*aol 5

它们是从内存中获取的,因为web.config在应用程序启动时只读取一次.

但是,ASP.NET监视web.config文件以检测并加载更改

重要的是要意识到在我们第一次检索设置值时读取,解析和缓存整个部分.从那时起,所有设置值的请求都来自内存缓存,因此访问速度非常快,并且不会产生任何后续访问文件或解析XML的开销.

MSDN中介绍的应用程序配置文件

欲了解更多信息:

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