核心 3.0 更新后,Azure 函数停止工作



代码在Core 3.0预览版7版本中正常工作,但在更新到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(('.

ASP.NET Core 3.0 目前不适用于 Azure 应用服务。[Microsoft文档]

我知道 .NET Core 3.0 [Microsoft Docs] 的预览版本在 Azure 服务上可用。

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

最新更新