2012-09-29 14 views
5

Bir ASP.NET uygulamasında bir Web.config dosyasından yapılandırma değerlerini geri almak için ConfigurationManager.AppSettings koleksiyonunu kullanıyorum. AppSettings'deki değerlerin bir şekilde bellekte önbelleğe alınıp alınmadığını veya bir ayar alınırken Web.config dosyasında bir dosya okunduğunu kimse bilen var mı?ASP.NET Web.Config ConfigurationManager.AppSettings Dosya Önbelleğe Alma

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

Teşekkür

cevap

5

web.config sadece bir kez ne zaman uygulama başlar okunur olduğu için, bunlar bellekten alınır.

Ancak, ASP.NET algılamak için web.config dosyasına izler ve yük değiştirir

bölümün tamamı, okumak çözümlenen ve bir ayar değerini almak ilk kez önbelleğe fark etmek önemlidir . Bu noktadan sonra, değerlerin ayarlanması için tüm talepler bir bellek içi önbellekten geliyor, bu yüzden erişim oldukça hızlıdır ve dosyaya erişmek ya da XML'yi ayrıştırmak için daha sonraki bir ek yüke maruz kalmaz.

fazla bilgi için Application Configuration Files Explained in MSDN

:

Ben varsayarak ama kontrol etmek istedim buydu

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

+1

. Tam olarak bilmem gereken şeyler. Teşekkürler. – bingles

+0

Bu makalede, önbelleğe alma işleminin hızlandırılması önerilmektedir. Http://www.dotnetperls.com/appsettings-cache – Chris