如何检查.NET Core中的appsettings.json
中是否存在配置部分?
即使某个部分不存在,以下代码也将始终返回实例化的实例。
EG
var section = this.Configuration.GetSection<TestSection>("testsection");
查询Configuration的子节点并检查是否有名称为“testsection”的子节点
var sectionExists = Configuration.GetChildren().Any(item => item.Key == "testsection"));
如果存在“testsection”,则返回true,否则返回false。
从.NET Core 2.0开始,您还可以调用ConfigurationExtensions.Exists扩展方法来检查是否存在某个部分。
var section = this.Configuration.GetSection("testsection");
var sectionExists = section.Exists();
自GetSection(sectionKey)
never returns null以来,你可以安全地调用Exists
的返回值。
阅读Configuration in ASP.NET Core上的这篇文档也很有帮助。