Доступ к полям верхнего уровня в AppSettings.json из внедренного класса конфигурацииC#

Место общения программистов C#
Anonymous
Доступ к полям верхнего уровня в AppSettings.json из внедренного класса конфигурации

Сообщение Anonymous »

Скажем, у нас есть такой AppSettings.json

Код: Выделить всё

{
"Region": Europe,
"WeirdService": {
"JustField": "value"
}
}
Регистрация настроек WeirdService в отдельном одноэлементном классе (или с использованием шаблона параметров) — это нормально, просто:

Код: Выделить всё

service.AddSingleton(configuration.GetSection("WeirdService").Get();
И на данный момент все в порядке. Однако я не знаю, как правильно обращаться с такими свойствами верхнего уровня, как Region в моем примере.
Я знаю, что могу просто внедрить IConfiguration и использовать config.GetValue("Region") или просто получить доступ к конфигурации напрямую, но мне интересно, есть ли какой-нибудь чистый, лучший способ без жесткого кодирования этого материала в сервисах.
Редактировать
Я забыл упомянуть. Команда, с которой я сейчас работаю, использует .NET Core 3.1 в качестве текущей версии LTS.

Подробнее здесь: https://stackoverflow.com/questions/682 ... tion-class

Вернуться в «C#»