2012-09-29 17 views
5

Sto utilizzando la raccolta ConfigurationManager.AppSettings per recuperare i valori di configurazione da un file Web.config in un'applicazione ASP.NET. Qualcuno sa se i valori in AppSettings vengono memorizzati nella cache in qualche modo o se un file letto di Web.config si verifica ogni volta quando si recupera un'impostazione?ASP.NET Web.Config ConfigurationManager.AppSettings Memorizzazione nella cache dei file

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

Grazie

risposta

5

Essi sono presi dalla memoria, dal momento che il web.config viene letto solo una volta all'avvio dell'applicazione.

Tuttavia, ASP.NET controlla il file web.config per rilevare e variazioni di carico

E 'importante rendersi conto che l'intera sezione viene letto, analizzato e memorizzato nella cache la prima volta che recuperiamo un valore di impostazione . Da quel momento in poi, tutte le richieste di valori di impostazione provengono da una cache in memoria, quindi l'accesso è abbastanza veloce e non comporta alcun overhead successivo per l'accesso al file o l'analisi dell'XML.

Application Configuration Files Explained in MSDN

Per maggiori informazioni:

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

+1

Questo è quello che stavo assumendo, ma voluto controllare. Esattamente quello che dovevo sapere. Grazie. – bingles

+0

Questo articolo suggerisce che memorizzarli nella cache accelera ancora le cose su http://www.dotnetperls.com/appsettings-cache – Chris

Problemi correlati