如何检查.NET核心中是否存在配置部分?
如何检查.NET核心中的如何检查.NET核心中是否存在配置部分?,.net,json,asp.net-core,app-config,appsettings,.net,Json,Asp.net Core,App Config,Appsettings,如何检查.NET核心中的appsettings.json中是否存在配置节 即使节不存在,下面的代码也将始终返回实例化的实例 e、 g var section=this.Configuration.GetSection(“testsection”); 查询配置的子项并检查是否有名称为“testsection”的子项 如果存在“testsection”,则返回true,否则返回false。由于.NET Core 2.0,您还可以调用扩展方法来检查节是否存在 var section = this.Co
appsettings.json
中是否存在配置节
即使节不存在,下面的代码也将始终返回实例化的实例
e、 g
var section=this.Configuration.GetSection(“testsection”);
查询配置的子项并检查是否有名称为“testsection”的子项
如果存在“testsection”,则返回true,否则返回false。由于.NET Core 2.0,您还可以调用扩展方法来检查节是否存在
var section = this.Configuration.GetSection("testsection");
var sectionExists = section.Exists();
由于GetSection(sectionKey)
,您可以安全地在其返回值上调用Exists
阅读本文档也很有帮助。这就是我正在使用的内容。在我的示例中,这个.Configuration是IConfigurationRoot,它有一个GetSection方法。有人有什么建议吗?您使用哪个库进行
配置
?ASP.NET core已经在包Microsoft.Extensions.configuration
中内置了对多个配置提供程序的支持。提到
var sectionExists = Configuration.GetChildren().Any(item => item.Key == "testsection"));
var section = this.Configuration.GetSection("testsection");
var sectionExists = section.Exists();