如何配置IConfigurationRoot和Microsoft.Azure.WebJobs.ExecutionContext以进行依赖项注入?

时间:2019-05-06 14:52:47

标签: dependency-injection azure-functions

我有一个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) 
{
...
}

0 个答案:

没有答案
相关问题