С. NET Core, чтение конфигурации приложения через Microsoft.Extensions.Configuration.IConfiguration
значительно изменилось. Я знаю, что есть пара пакетов и постов в блоге о том, как читать разные источники конфигурации: переменные среды, JSON файлы, командная строка и т. Д. c. Но до сих пор топика c проверки конфигурации не была так широко освещена - по крайней мере, она не достигла меня.
Кто-нибудь знает какой-нибудь пакет 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
или уже есть пакет "готов к использованию"?