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