c# - 如何检查 MVC Core 配置文件中的某个部分是否存在?

标签 c# asp.net-mvc asp.net-core asp.net-core-mvc

如何检查加载的 ASP.NET Core 配置文件中的特定部分是否存在?

我有一个 JSON 配置文件,我通过 ConfigurationBuilder.AddJsonFile 方法将其加载到 Startup 类中。

此 JSON 文件是具有此布局的数组:

{
   "Url": "",
   "Regex": [ "", "" ],
   "Keys": {
     "Title": "",
     "Description": "",
     "Keywords": [ "" ]
   }
}

但是其中一些没有Keys。我尝试根据 null 检查 section.GetSection("Keys") 的返回类型,但它不会返回 null 即使 Keys 部分不存在。

最佳答案

使用GetChildren方法:

var keysExists = Configuration.GetChildren().Any(x => x.Key == "Keys"));

关于c# - 如何检查 MVC Core 配置文件中的某个部分是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606148/

相关文章:

c# - 使Elasticsearch变音符号不敏感

c# - 如何从 ModelBinder 中检索配置 'Options' 实例?

c# - AutoMapper map 中 foreach 的额外迭代

c# - linq过滤后的Dictionary结构如何保存

c# - OutputCache Location=客户端似乎没有工作

c# - MiniProfiler 和 Azure 的 TTFB 下落不明

.net - 为什么我的 Azure Functions 项目无法识别 Microsoft.AspNetCore.Http 程序集中的类?

docker - 如何从 Docker 镜像中排除应用程序设置(并将它们添加到容器中)?

c# - 如果 fiddler 2 可以通过 HTTPS 解密所有调用,那么 SSL 有什么意义?

c# - 如何在 ASP.NET ListView ItemTemplate 中返回 HTML?