我有一个Azure Functions应用。我希望我的代码能够访问为Azure Functions应用程序配置的设置。我正在使用Microsoft.Extensions.DependencyInjection进行依赖项注入。
要访问配置数据,我正在使用以下代码:
[FunctionName("MyEndpoint")]
public static Task<IActionResult> MyFuncAsync(ExecutionContext context)
{
IConfigurationRoot config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
}
这在函数本身中很好用。但是,我希望能够将IConfigurationRoot注入到我的类中。我无法弄清楚如何设置依赖项注入容器,以便它将使用注入到Azure函数方法中的执行上下文创建IConfigurationRoot类。我希望能够创建一个这样的类:
public class MyWorkerClass(IConfigurationRoot config)
{
...
}