在 Function App 中连接依赖注入时获取配置

Get configuration while wiring dependency injection in Function App

我们使用此博客 post 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?

或者是否有更好的方法在 Function App 中加载配置(无需从每个函数调用中加载)?

我们最终对 Azure Functions 使用了 2 种设置: 1.应用设置 2.自定义设置存储在数据库缓存层

Serilog 设置存储在应用程序设置中。