在 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 设置存储在应用程序设置中。
我们使用此博客 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 设置存储在应用程序设置中。