2013-03-08 21 views
6

Web.config'in bir uygulamaya nasıl yüklendiğini merak ediyorum, web.config dosyasındaki değerleri gerçekten web.config dosyasını ayrıştırarak ya da uygulama başlangıcında değerleri bir tek veya herhangi bir şeye mi yüklediğimi merak ediyorum.Uygulama başlatıldığında, değerler web.config dosyasından nasıl okunur?

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    if(ConfigurationManager.AppSettings["abc"] != null) 
    { 


    } 
} 

cevap

4

Bir uygulama önce bir istek alırsa, yapılandırma dosyası (dosyaları) ayrıştırılır ve ayarları yüklenir. Bu ayarlar daha sonra önbelleğe alınır, böylece sonraki aramalar yapılandırma dosyalarını yeniden ayrıştırmayı gerektirmez. Bu yüzden bir yapılandırma dosyası değiştirildiğinde, uygulama yeniden başlar ve yeniden derlenir.

http://msdn.microsoft.com/en-us/library/ms178685.aspx#calculating_configuration_settings_at_runtime

+1

Ayrıca [ASP.NET Yapılandırma Dosyalarını Düzenleme] (http://msdn.microsoft.com/en-us/library/ackhksh7.aspx) – Brandon

3

yapılandırma içine uygulama başlatma sırasında serileştirilemezse alır: Ben global.asax.cs istek başına üzerinde web.config bir değer için kontrol etmek istediği gibi

Bu

aklıma geldi ilgili ConfigurationSection türleri.

Bunlar normalde salt okunur özelliklerle uygulanır, böylece tek bir satırda kullanılabilirler.

+0

Hayır onlar, onlar sonra çok hızlı haklısın hazırlanmayacağından tipleri sınıfları ConfigurationSection, demek ne var? her arama için bir yapılandırma dosyası değil mi? – loyalflow

+0

@ user1361315 - Oluşturulmadı. Zaten varlar - örnek başlangıçta dolduruyor ve bu da sorgular. Böylece dosya sadece başlangıçta bir kez okunur. – Oded

İlgili konular