Функции Azure перестали работать после обновления Core 3.0 - PullRequest
1 голос
/ 27 сентября 2019

Код работает в версии Core 3.0 preview7, но после обновления до 3.0 функции Azure начали выдавать ошибку.

Ошибка возникает, если я пытаюсь получить доступ к объекту службы построителя.Также не удалось отладить проблему.Также попытался обновить Microsoft.Extensions.DependencyInjection 3.0, но все еще та же ошибка.

public class Startup : FunctionsStartup
{
    public override void Configure(IFunctionsHostBuilder builder)
    {
    var descriptor = builder.Services.FirstOrDefault(d => d.ServiceType == typeof(IConfiguration)); // error after adding this
        var currentDirectory = $"{Environment.GetEnvironmentVariable("HOME")}\\site\\wwwroot";


        var configurationBuilder = new ConfigurationBuilder();

        var configuration = configurationBuilder.SetBasePath(currentDirectory)
            .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
            .AddEnvironmentVariables()
                    .Build();
}
}

При выполнении нижеуказанной ошибки возникает: Метод не найден: 'Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder.get_Services ()».

1 Ответ

2 голосов
/ 27 сентября 2019

ASP.NET Core 3.0 в настоящее время недоступен для службы приложений Azure. [Документы Microsoft]

Я понимаю предварительные версии .NET Core 3.0 [MicrosoftДокументы] доступны в службе Azure.

Функции Azure 3.0, которые будут полностью совместимы с Core 3.0, будут доступны в октябре - см. это объявление

...