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



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

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

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

我认为许多其他

人(包括我)已经完成了这项工作,但这并不是什么值得打扰的。只要做你需要的案例,忘记。

相关内容

最新更新