当我们阅读我们的配置和资源文件时,我们的.Net系统目前只是ConfigurationManager.AppSettings["keyToFind"]
或类似的,并且快乐地继续前进,假设它找到了它正在寻找的东西。当我们添加新配置时,我们需要记住手动将其添加到配置文件中,如果(当!)我们忘记了,运行时问题并不总是很容易追踪。
所以我想添加一个小类作为单个网关来读取我们的app.config和.resx文件。我的第一次尝试只是做同样的事情,然后检查空值并抛出异常,记录错误或设置默认值,如果没有找到的话,在适当的情况下。它工作正常,但我想知道我是否重新发明了轮子。另外,据我所知,我不能让app.config只通过这个类可用,这是正确的吗?所以未来的开发者可以自由地忽略我的解决方案!
是否有更好的(即内置或接受标准)处理配置文件中缺少字段的方法? 我也在考虑使用T4模板化配置文件以保持一致性,但我也想进行运行时检查。