1

该代码在 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()'。

4

1 回答 1

2

ASP.NET Core 3.0 当前不可用于 Azure 应用服务。[微软文档]

我了解Azure 服务上提供了 .NET Core 3.0 [Microsoft Docs] 的预览版。

与 Core 3.0 完全兼容的 Azure Functions 3.0 将于 10 月推出 - 请参阅此公告

于 2019-09-27T11:32:54.713 回答