Доступ к полям верхнего уровня в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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