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

时间:2017-06-19 23:34:39

标签: .net json asp.net-core app-config appsettings

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

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

e.g。

var section = this.Configuration.GetSection<TestSection>("testsection");

2 个答案:

答案 0 :(得分:6)

从.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上阅读本文档也很有帮助。

答案 1 :(得分:1)

查询配置的子项并检查是否有名称&#34; testsection&#34;

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

如果&#34; testsection&#34;这应该返回true存在,否则为假。