如何检查.NET Core中的appsettings.json
中是否存在配置部分?
即使某个部分不存在,以下代码也将始终返回实例化的实例。
e.g。
var section = this.Configuration.GetSection<TestSection>("testsection");
答案 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存在,否则为假。