Vorteile von .Net AppSettingsReader vs Konfigurationsmanager zum Lesen Anwendungskonfigurationseinstellungen

StackOverflow https://stackoverflow.com/questions/3497768

Frage

Gibt es einen wesentlichen Unterschied zwischen der AppSettingsReader Klasse und dem AppSettings Mitglied der Konfigurationsmanager-Klasse in .NET 3.5?

Ich baue einig Legacy-Code und einen früheren Entwickler verwendet AppSettingsReader.GetValue (), während ich anfälliger bin ConfigurationManager.AppSettings.Get () zu verwenden.

an dem Interna der Suche scheint AppSettingReader mehr typsicher zu sein, aber seine Verwendung scheint leicht ausführliche mehr. Wenn die App-Einstellungen Ich Abrufen gut bekannt sind und relativ statisch, gibt es keinen Vorteil zu verwenden AppSettingsReader?

War es hilfreich?

Lösung

Nicht wirklich. Intern AppSettingsReader nur die ConfigurationManager.AppSettings verwendet.

Es ist im Grunde nur ein bisschen Flaum um die Überprüfung, dass es existiert, überprüft, dass was los ist, ist in Ordnung, etc.

Eine Sache ist aber, dass es eine Ausnahme ausgelöst wird, wenn kein Element in dem AppSettings ist ..

    // From CTOR
    this.map = ConfigurationManager.AppSettings;

    ....
    public object GetValue(string key, Type type)

       ...

       string item = this.map[key];
       if (item == null)
       {
           throw new InvalidOperationException(SR.GetString("AppSettingsReaderNoKey", new object[] { key }));
       }

Ich denke, dass die meisten Menschen nur Configuration verwenden, aber die wirkliche Antwort ist ‚wahtever Ihr Boot schwimmt‘.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top