Как загрузить несколько файлов конфигурации в .Net Core - PullRequest
0 голосов
/ 23 мая 2018

Я хочу загрузить несколько файлов конфигурации из папки в цикле в промежуточном программном обеспечении ядра .Net.

Я знаю, что мы можем загрузить один или несколько файлов конфигурации, назвав их как appSettings.json, как упомянуто здесь

Но в моем случае, если у меня есть несколько папок конфигурации, и каждая папка имеет несколько файлов конфигурации, которые должны быть загружены изначально.И если я начну именовать каждый файл в каждой папке для загрузки, это будет много строк и беспорядка.Я ищу, чтобы загрузить все папки конфигурации в цикле.

Пожалуйста, спросите, если нужно больше информации.Спасибо

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете достичь этого, используя что-то вроде Directory.EnumerateFiles и ConfigureAppConfiguration.Вот пример того, как это может выглядеть:

WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()
    .ConfigureAppConfiguration(configurationBuilder =>
    {
        foreach (var jsonFilename in Directory.EnumerateFiles("/path/to/jsons", "*.json", SearchOption.AllDirectories))
            configurationBuilder.AddJsonFile(jsonFilename);
    })
    .Build();

Вызов ConfigureAppConfiguration позволяет добавить дополнительных поставщиков в систему конфигурации.Здесь мы просто добавляем все файлы * .json, находящиеся в каталоге /path/to/jsons (и дочерние элементы), в качестве дополнительных источников конфигурации.

...