2010-08-16 76 views
4

.Net 3.5中的AppSettingsReader类和ConfigurationManager类的AppSettings成员之间是否存在实质性区别?.Net的AppSettingsReader vs ConfigurationManager用于读取应用程序配置设置的好处

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

看着内部,AppSettingReader似乎更安全,但它的使用看起来稍微更冗长。如果我正在检索的应用设置是众所周知且相当静态的,那么使用AppSettingsReader会有什么好处吗?

回答

4

不是。内部AppSettingsReader刚刚使用了ConfigurationManager.AppSettings。

有基本上只是有点绒毛各地检查它存在,检查到底是怎么回事是OK等

的一件事是,虽然它会抛出一个异常时,有在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你的船浮筒”。

相关问题