Перейти к содержанию

Использование нескольких поставщиков для переопределения значений конфигурации

При добавлении нескольких поставщиков конфигурации важен порядок — значения конфигурации от более поздних поставщиков перезапишут значения с тем же ключом от более ранних поставщиков.

public class Program
{
    //Также можно было оформить в виде лямбды
    public static void AddAppConfiguration(HostBuilderContext hostingContext, IConfigurationBuilder config)
    {
        config.Sources.Clear();
        config
            .AddJsonFile("sharedsettings.json", optional: true)
            .AddJsonFile("appsettings.json", optional: true)
            .AddEnvironmentVariables();
    }
}

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


Последнее обновление : 30 апреля 2023 г.
Дата создания : 30 сентября 2022 г.

Комментарии

Комментарии