.NET 3.5中的AppSetTingsReader类和configurationManager类的AppSettings Class之间是否存在实质性差异?

我正在构建一些旧版代码,并且以前的开发人员使用了AppSetTingsReader.getValue(),而我更容易使用configurationManager.appsettings.get()。

看着内部设备,AppSettingReader似乎更具类型的范围,但其用法似乎更详细。如果我要检索的应用程序设置是众所周知且相当静态的,那么使用AppSetTingsReader是否有任何好处?

有帮助吗?

解决方案

并不真地。 Internally AppSetTingsReader刚刚使用了configurationManager.AppSettings。

基本上只有一点绒毛检查它是否存在,检查正在发生的事情是否还可以。

一件事是,当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 }));
       }

我认为大多数人都会只使用ConfigurationManager,但真正的答案是“ Wahtever浮动您的船”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top