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
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.
Artıları ve eksileri appSettings olan ...
AppSettings değer .yapılandırma dosyas...
AppSettings öznitelik değeri değiştirm...
Nasıl alay ConfigurationManager.Adedi ...
ConfigurationManager.AppSettings[Anaht...