代码之家  ›  专栏  ›  技术社区  ›  cori

.Net的AppSettingsReader与ConfigurationManager在读取应用程序配置设置方面的优势

  •  7
  • cori  · 技术社区  · 14 年前

    在.Net 3.5中,AppSettingsReader类和ConfigurationManager类的AppSettings成员之间有很大的区别吗?

    我正在构建一些遗留代码和以前的开发人员使用的AppSettingsReader.GetValue(),而我更倾向于使用ConfigurationManager.AppSettings.Get().

    1 回复  |  直到 12 年前
        1
  •  6
  •   Dave Walker    13 年前

    不是真的。内部AppSettingsReader刚刚使用配置管理器.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 }));
           }