我该如何处理app.config中缺少的字段?

时间:2012-06-28 14:27:52

标签: .net app-config

当我们阅读我们的配置和资源文件时,我们的.Net系统目前只是ConfigurationManager.AppSettings["keyToFind"]或类似的,并且快乐地继续前进,假设它找到了它正在寻找的东西。当我们添加新配置时,我们需要记住手动将其添加到配置文件中,如果(当!)我们忘记了,运行时问题并不总是很容易追踪。

所以我想添加一个小类作为单个网关来读取我们的app.config和.resx文件。我的第一次尝试只是做同样的事情,然后检查空值并抛出异常,记录错误或设置默认值,如果没有找到的话,在适当的情况下。它工作正常,但我想知道我是否重新发明了轮子。另外,据我所知,我不能让app.config只通过这个类可用,这是正确的吗?所以未来的开发者可以自由地忽略我的解决方案!

是否有更好的(即内置或接受标准)处理配置文件中缺少字段的方法? 我也在考虑使用T4模板化配置文件以保持一致性,但我也想进行运行时检查。

1 个答案:

答案 0 :(得分:0)

我认为这已经被许多其他人(including me)的工作所证实,但是并没有那么多麻烦。只需这样做你需要你的情况而忘记。