Позволяет ли ASP.NET Core читать ВЕСЬ файл appsettings.json за один вызов одного класса?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Позволяет ли ASP.NET Core читать ВЕСЬ файл appsettings.json за один вызов одного класса?

Сообщение Гость »


Я вручную прочитал все разделы моей конфигурации (например, appsettings.json, переменные окружения, секреты и т. д.), читая каждый «раздел» один за другим. Отлично работает.

Но можно ли просто предоставить один класс (который имеет «дочерние» свойства, представляющие каждый раздел и т. д.) и загрузить в него значения конфигурации за один вызов?

Вот пример того, что я могу сделать, по разделам:

публичный класс DatabaseSettings { public const string DatabaseSettingsSectionKey = "Базы данных"; общественная строка SqlServerConnectionString {get; набор; } общедоступная строка AzureStorageConnectionString {get; набор; } } общественный класс { .. } общественный класс { .. } общественный класс { .. } общедоступный статический IServiceCollection AddConfigurationOptions (это службы IServiceCollection) { var DatabaseSettings = службы .AddOptions() .Configure((настройки, конфигурация) => { конфигурация .GetSection(DatabaseSettings.DatabaseSettingsSectionKey) .Bind(настройки); }) .ValidateOnStart(); // Загружаем раздел 2 // Загружаем раздел 3 // Загрузка раздела 'n' ... услуги возврата; } Вместо этого я хотел бы сделать:

публичный класс ApplicationSettings { общедоступные базы данных DatabaseSettings {get; набор; } общественный NextSettings Nexts {get; набор; } общественный AnotherSettings Others {get; набор; } .... } Возможно ли это?
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Можем ли мы использовать один файл appsettings.json вместо поддержки нескольких версий appsettings.{environmentname}.jso
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Asp.net core 6. Файл конфигурации appsettings.json не найден и не является обязательным.
    Гость » » в форуме C#
    0 Ответы
    40 Просмотры
    Последнее сообщение Гость
  • Загрузите файл appsettings.{envName}.json в ASP.NET Core 2.1.
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Core project.dll не может найти файл appsettings.Production.json
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Core project.dll не может найти файл appsettings.Production.json
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

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