Проверка конфигурации в. NET Core - PullRequest
0 голосов
/ 03 апреля 2020

С. 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 или уже есть пакет "готов к использованию"?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2020

Вы можете использовать Options, у них есть возможность добавлять правила проверки и многое другое, например, обновлять некоторые изменения и т. Д. c ..

Проверка опции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...