2012-09-29 17 views
5

Estoy usando la colección ConfigurationManager.AppSettings para recuperar los valores de configuración de un archivo Web.config en una aplicación ASP.NET. ¿Alguien sabe si los valores en AppSettings se almacenan en caché en la memoria de alguna manera o si se lee un archivo de Web.config cada vez que se recupera una configuración?ASP.NET Web.Config ConfigurationManager.AppSettings File Caching

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

Gracias

Respuesta

5

se toman de la memoria, ya que el web.config se lee una sola vez cuando se inicia la aplicación.

Sin embargo, ASP.NET supervisa el archivo web.config para detectar y cambios de carga

Es importante darse cuenta de que toda la sección se lee, analiza y almacena en caché la primera vez que recuperar un valor de ajuste . A partir de ese momento, todas las solicitudes de valores de configuración provienen de una memoria caché en memoria, por lo que el acceso es bastante rápido y no genera ninguna sobrecarga posterior para acceder al archivo o analizar el XML.

Application Configuration Files Explained in MSDN

Para más información:

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

+1

Eso es lo que estaba asumiendo, pero quería comprobar. Exactamente lo que necesitaba saber Gracias. – bingles

+0

Este artículo sugiere que el almacenamiento en caché todavía acelera las cosas http://www.dotnetperls.com/appsettings-cache – Chris