首页 > 解决方案 > .NET Core 中的配置检查

问题描述

使用 .NET Core,读取应用程序配置Microsoft.Extensions.Configuration.IConfiguration的方式发生了显着变化。我知道有一些关于如何读取不同配置源的包和博客文章:环境变量、JSON 文件、命令行等。但直到现在,验证配置的主题还没有被涵盖这么多——在至少它没有到达我。

有谁知道一些 NuGet 包(越正式越好),它允许根据配置指定某些规则/检查?例如,目前,我的应用程序启动通常是这样的:

var config = new ConfigurationBuilder()
                 .AddJsonFile("appsettings.json", true)    
                 .AddEnvironmentVariables()
                 .Build();

if (string.IsNullOrEmpty(config["property1"])) throw new ArgumentNullException("property1");
if (string.IsNullOrEmpty(config["property2"])) throw new ArgumentNullException("property2");

我是否必须编写自己的扩展方法,IConfiguration或者是否已经有“准备使用”的包?

标签: c#.net-core

解决方案


您可以使用Options它们来添加验证规则,并且更喜欢更新某些更改等。

选项验证


推荐阅读