Avantages de AppSettingsReader vs ConfigurationManager de .Net pour les paramètres de configuration de l'application de lecture

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

Question

Y at-il une grande différence entre la classe AppSettingsReader et le membre AppSettings de la classe ConfigurationManager en .Net 3.5?

Je construis sur un code existant et un développeur précédent utilisé AppSettingsReader.GetValue (), alors que je suis plus enclin à utiliser ConfigurationManager.AppSettings.Get ().

En regardant les entrailles, AppSettingReader semble être plus typé, mais son utilisation semble un peu plus bavard. Si les paramètres de l'application que je suis bien sont la récupération connus et assez statique, est-il un avantage à l'utilisation AppSettingsReader?

Était-ce utile?

La solution

Pas vraiment. En interne AppSettingsReader juste utilisé les ConfigurationManager.AppSettings.

Il est fondamentalement juste un peu de peluches autour de vérifier qu'il existe, vérifier que ce qui se passe est ok etc.

Une chose est cependant qu'il jette une exception quand il n'y a aucun élément dans les AppSettings ..

    // 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 }));
       }

Je pense que la plupart des gens vont simplement utiliser ConfigurationManager mais la vraie réponse est «wahtever flotte votre bateau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top