Задать вопрос
@gvpugachev
Разработчик Delphi, Go, FrontEnd

C# как прочитать настройки appsettings.json из любого класса?

Здравствуйте, мне нужно прочитать настройки из appsettings.json, в переменную в произвольном классе. Большинство примеров из интернета описывают чтение настроек как работу с IConfiguration в модуле Startup.cs и оттуда пробрасывать IConfiguration в конструктор Controller.
Мне же нужен пример как это сделать в методе произвольного класса который будет вызываться из Controller.
Использую, .NET 5.0, API, EF.
Благодарю.
  • Вопрос задан
  • 678 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@OwDafuq
Может всё-таки попробовать DI? Зачем именно "читать", когда он уже прочтен.
Запросите в конструкторе произвольного класса IConfiguration и создавайте инстанс этого класса только через контейнер
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Просто добавьте в конструктор класса IConfiguration и резолвте его. Но вообще есть типизированный вариант через IOptions
Ответ написан
Комментировать
@kttotto
пофиг на чем писать
Читаете только в контролере, получив через инъекцию IConfiguration . Дальше передаете нужные параметры настроек в объект, либо при его создании через конструктор, либо передаете параметры через методы этого объекта. Передаете только те параметры, которые непосредственно нужны этому методу.
Конфиг может разрастаться, и передавать его весь в объект ради пары параметров не стоит, объект в этом случае может получить доступ к тем полям, которые его не касаются вообще.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы