SORU
28 ŞUBAT 2010, Pazar


appSettings vs applicationSettings. appSettings eski?

Web ayarları kaydetmek için iki yol hakkında bazı sorularım var.config.

Appsettings: Web bak.config

<appSettings>
 <add key="key1" value="value1"/>
 <add key="key2" value="value2"/>
</appSettings>

Kod-arkada kullanım:

ConfigurationManager.AppSettings["key1"];

ApplicationSettings/ Özellikler(otomatik tarafından 'özellikler'proje sekmesi)
Web bak.config

<applicationSettings>
    <Projectname.Properties.Settings>
        <setting name="TestEnvironment" serializeAs="String">
            <value>True</value>
        </setting>
    </Projectname.Properties.Settings>
</applicationSettings>

Kod-arkada kullanım:

Properties.Settings.Default.TestEnvironment

Web ayarları bu iki depolama olanakları arasında ne fark var.config?
Görebildiğim kadarıyla, appSettings bir dezavantajı web değiştirmek zorunda olduğunu.kendini yapılandırma ve appSettings yazılan, applicationSettings olduğu gibi güçlü değil.

Hem web dağıtım projesi kapsamında değiştirilebilir.

Endişe duyuyorum kadarıyla, varappSettings için kullanın. Bir şey mi kaçırıyorum? Hangi tarihte görülmüş en büyük olanıdır?

CEVAP
28 ŞUBAT 2010, Pazar


Bu daha önce tartışıldı burada: Pros and cons of appSettings vs applicationSettings (.NET app.config).

Sorularınıza gelince: eski bir <appSettings>etrafında 2.0, <applicationSettings^ önceydi . 2.0. kullanılabilir hale geldi

Avantaj? Bir değeri düzenlerken ... ... ya da en iyi aracı Not Defteri olduğu bir sunucu üzerinde bir katma değer 10*^*.çokayrıntılı ve bazen bensadece bir dize. Aptal bir örnek, ama katmanları arasında yapılandırma ayarları otomatik dağıtım kurulumu düzgün almak için verdiği olduğumda, basit olması da son derece yararlı olabilir.

Ben, eğer çok karmaşık bir şey yapıyorsanız, muhtemelen kendi yapılandırma bölümü zaten olması gereken noktaya yaklaşıyor olsan da marc_s ile aynı fikirde olmak başka tartışma var. De-seri başlangıçta config yazın içine ettiğin için...XML seri hale getirici doğrudan tek fark sadece üzerinden aynı tip bu şekilde kontrol edin.

Bu da bana avantaj Config.LDAPServer ya da farklı alanlar için bir yapılandırma her Security.Config Themes.Config gibi (tahmin!) belki de, ne işi vardır bir yan fayda olarak çok kullanışlı ve temiz bir adlandırma düzeni alabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007