该代码在 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()”。
ASP.NET Core 3.0 目前不适用于 Azure 应用服务。[微软文档]
我明白了.NET Core 3.0 预览版[Microsoft Docs] 可在 Azure 服务上获取。
Azure Functions 3.0 将与 Core 3.0 完全兼容,将于 10 月推出 - 请参阅本公告
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)