如何检查.NET Core中是否存在配置节?

问题描述 投票:2回答:2

如何检查.NET Core中的appsettings.json中是否存在配置部分?

即使某个部分不存在,以下代码也将始终返回实例化的实例。

EG

var section = this.Configuration.GetSection<TestSection>("testsection");
.net json asp.net-core app-config appsettings
2个回答
2
投票

查询Configuration的子节点并检查是否有名称为“testsection”的子节点

var sectionExists = Configuration.GetChildren().Any(item => item.Key == "testsection"));

如果存在“testsection”,则返回true,否则返回false。


8
投票

从.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上的这篇文档也很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.