Мы использовали этот пост 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 (без загрузки его при каждом вызове функции)?