HowTo: AppSettings aus der .Config auslesen
Heute ein weiteres, total einfaches HowTo. In die Web.Config/App.Config gibt es einen so genannten “appSettings” Bereich in dem man bequem bestimmte Einstellungen abspeichern kann. Damit ich mir vielleicht das nächste mal die 5 Minuten googlen sparen kann, schreib ich es einfach mal auf.
In der web.config bzw. app.config:
… gibt es Bereich namens “appSettings“:
<appSettings/>
Dort kann man recht simpel Einstellungen abspeichern:
<appSettings> <add key="HelloWorldKey" value="... #Yeah From the Web.config..."/> </appSettings>
Darauf zugreifen:
Über den ConfigurationManager bzw. WebConfigurationManager kann man nun bequem auf die appSettings & connectionStrings zugreifen.
Die veraltete ConfigurationSettings – Klasse war in .NET 1.1 Zeiten aktuell.
ViewData["Message"] = WebConfigurationManager.AppSettings["HelloWorldKey"];
Unterschied ConfigurationManager & WebConfigurationManager
Generell kann man sagen:
- Clientanwendung: ConfigurationManager
- Webanwendung: WebConfigurationManager
Der WebConfiguratioManager ist speziell für ASP.NET Anwendungen gedacht. So kann man pro Ordner in ASP.NET eine eigene web.config anlegen. Damit soll der WebConfiurationManager besser klar kommen, als der normale ConfigurationManager.
Weiteres kann man hier nachlesen.
Ergebnis:




Rainer Hilmer
23. September 2009
Die Konfigurationsgeschichte bei Windows clients hat aber ein paar Stolperfallen parat. Zum Beispiel gibt es dort ja auch eine app.config. Wer allerdings denkt, Settings die zur Laufzeit gespeichert werden, landen dort, wird sich wundern warum da weiterhin die Defaultwerte stehen, die man zur Designzeit im Settings Designer festgelegt hat. Ausserdem gelten für Konfigurationsdaten mit Application Scope wieder andere Bedingungen als für jene mit User Scope.