Можно ли заменить заполнители из одного источника конфигурации значениями из другого в Microsoft.Extensions.Configuration? - PullRequest
1 голос
/ 31 января 2020

Допустим, у меня есть JSON файлы конфигурации, в которых несколько записей имеют заполнители, подобные этим:

"fooUri": "https://{DOMAIN}/api/fooResource",
"userId": "{USER_GROUP}_{USER_NAME}"

Я бы хотел заменить {PLACEHOLDERS} значениями из других источников конфигурации, например, переменных среды.

Сейчас самый простой способ, который я вижу, это:

  1. Создать IConfiguration из файлов JSON.
  2. Создать отдельный IConfiguration из переменных среды.
  3. Рекурсивно повторяйте все значения в первой конфигурации и заменяйте заполнители значениями из второй.

Существует ли более простой способ сделать это легко с помощью Microsoft .Extensions.Configuration API? Поддержка автоматической замены c в случае изменения файла JSON также будет хорошей.

...