.NET的AppSetTingsReader vs ConfigurationManager用于阅读应用程序配置设置的好处
-
29-09-2019 - |
题
.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浮动您的船”。
不隶属于 StackOverflow