2012-09-29 5 views
5

Ich verwende ConfigurationManager.AppSettings-Auflistung, um Konfigurationswerte aus einer Datei Web.config in einer ASP.NET-Anwendung abrufen. Weiß jemand, ob Werte in AppSettings irgendwie im Speicher zwischengespeichert werden oder ob eine Datei von Web.config jedes Mal gelesen wird, wenn eine Einstellung abgerufen wird?ASP.NET Web.Config ConfigurationManager.AppSettings Dateicaching

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

Dank

Antwort

5

Sie werden aus dem Speicher entnommen, da die web.config nur einmal beim Start der Anwendung eingelesen wird.

jedoch ASP.NET überwacht die web.config-Datei zu erkennen und Lastwechsel

Es ist wichtig zu erkennen, dass der gesamte Abschnitt gelesen wird, analysiert und im Cache gespeichert wir zum ersten Mal einen Einstellungswert abrufen . Ab diesem Zeitpunkt stammen alle Anforderungen für Einstellungswerte aus einem speicherinternen Cache, sodass der Zugriff relativ schnell ist und kein zusätzlicher Aufwand für den Zugriff auf die Datei oder das Parsen der XML-Datei erforderlich ist.

Application Configuration Files Explained in MSDN

Für weitere Informationen:

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

+1

Das ist, was ich annahm, wollte aber überprüfen. Genau das, was ich wissen musste. Vielen Dank. – bingles

+0

Dieser Artikel schlägt vor, Caching sie noch beschleunigt Dinge http://www.dotnetperls.com/appsettings-cache – Chris