c# - .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
或者是否已经有“准备使用”的包?
解决方案
您可以使用Options
它们来添加验证规则,并且更喜欢更新某些更改等。
推荐阅读
- javascript - jQuery dataTable 错误无法读取未定义的属性“mData”
- php - 如何循环 PHP 的 PDO 绑定参数
- mysql - 为什么MYSQL将列标识为表?
- linux - 使用命令行按 key=value 字段对日志文件进行排序
- python - 找不到名字芹菜
- java - 在 web.xml cookie-config 中为 Tomcat 定义 Same-site cookie
- python - 如何通过 cython 将 numpy 数组列表传递给 c++
- c# - 使用 LINQ 的 Where 从列表中选择
- mysql - MySQL:在 SELECT 语句中使用 IF 条件比较日期
- highdpi - 图标大小在更高 DPI 中没有增加