Azure / Azure/Azure-Functions

Azure Function 2.0 DI with Storage Extension and IConfiguration

Open
#1,368 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
PowerShell
Stars
1.1k
Forks
215
Avg merge
4h 2m
Merged PRs (30d)
1

Description

Trying to run dependency injection for an Azure Function v2 that uses a blob trigger. I am getting the following exceptions after my startup

Microsoft.Azure.WebJobs.Host: Error indexing method 'SomeFunction'. Microsoft.Azure.WebJobs.Extensions.Storage: Method not found: 'System.String Microsoft.Extensions.Configuration.IConfigurationExtensions.GetWebJobsConnectionString(Microsoft.Extensions.Configuration.IConfiguration, System.String)'

If comment out my code in the startup except for the AddDependencyInjection(builder) line, this error goes away. Its related to the IConfiguration

Here is my startup code

public void Configure(IWebJobsBuilder builder) {
AddDependencyInjection(builder);

var executioncontextoptions = builder.Services.BuildServiceProvider()
.GetService>().Value;
var currentDirectory = executioncontextoptions.AppDirectory;

var configBuilder = new ConfigurationBuilder()
.SetBasePath(currentDirectory)
.AddJsonFile("local.appsettings.json", optional: true, reloadOnChange: true)
//.AddUserSecrets()
.AddEnvironmentVariables();
var config = (IConfiguration)configBuilder.Build();
configBuilder.AddConfiguration(config);

configBuilder.AddAzureKeyVault(
config["vaulturl"],
config["clientid"],
config["clientsecret"]);
Configuration = config;

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.