Dot-Net

如何檢查 .NET Core 中是否存在配置部分?

  • June 19, 2017

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

即使一個部分不存在,下面的程式碼也總是會返回一個實例化的實例。

例如

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) 從不返回 null,您可以安全地呼叫Exists它的返回值。

閱讀有關ASP.NET Core中的配置的文件也很有幫助。

引用自:https://stackoverflow.com/questions/44641488