Получить конфигурацию при внедрении зависимостей проводки в приложении Function - PullRequest
0 голосов
/ 06 ноября 2018

Мы использовали этот пост https://blog.mexia.com.au/dependency-injections-on-azure-functions-v2, чтобы установить зависимости в нашем проекте Function App.

Часть DI работает нормально, однако для некоторых классов требуются настройки конфигурации. В DiModule у нас есть следующий код:

  var configuration = new ConfigurationBuilder()
                .SetBasePath(Environment.CurrentDirectory)
                .AddJsonFile("serilog.json")
                .Build();

Environment.CurrentDirectory работает на локальной машине, но не работает в Azure. Я знаю, что рабочая реализация -

.SetBasePath(context.FunctionAppDirectory)

где контекст имеет тип ExecutionContext. Есть ли способ получить ExecutionContext, кроме как из параметра функции?

Или есть лучший способ загрузить config в Function App (без загрузки его при каждом вызове функции)?

1 Ответ

0 голосов
/ 24 декабря 2018

В итоге мы используем 2 вида настроек с функциями Azure: 1. Настройки приложения 2. Пользовательские настройки хранятся в базе данных со слоем кэша

Настройки Serilog сохраняются в настройках приложения.

...