Функции Azure 2.0 с расширением хранилища BLOB-объектов и IConfiguration - PullRequest
0 голосов
/ 17 октября 2019

Попытка запустить внедрение зависимостей для функции Azure v2, в которой используется триггер большого двоичного объекта. После запуска я получаю следующие исключения

Microsoft.Azure.WebJobs.Host: Ошибка индексации метода «SomeFunction». Microsoft.Azure.WebJobs.Extensions.Storage: Метод не найден: 'System.String Microsoft.Extensions.Configuration.IConfigurationExtensions.GetWebJobsConnectionString (Microsoft.Extensions.Configuration.IConfiguration, System.String)'

Если закомментировать мой код при запуске, эта ошибка исчезнет. Это связано с IConfiguration

Вот мой стартовый код

public  void Configure(IWebJobsBuilder builder)
{

    AddDependencyInjection(builder);

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

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


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