gpt4 book ai didi

c# - C# 中的 Azure Function v3 出现问题

转载 作者:行者123 更新时间:2023-12-02 06:27:13 27 4
gpt4 key购买 nike

我有一组用 C# 编写的 Azure Functions,并在 Azure Function v2 运行时 (.NET Core 2.2) 上运行,运行得很好。

现在我要创建一组新的 Azure Function,并且我想使用 v3 运行时 (.NET Core 3.1)。但是,当从现有代码库“转移”代码时,我遇到了这个问题:我有一个 Startup.cs 文件,它正在为 Azure Functions 设置依赖项注入(inject),这就是它的作用看起来像我的 Azure Function v2 项目:

[assembly: FunctionsStartup(typeof(MyCorp.MyProject.Infrastructure.Startup))]
namespace MyCorp.MyProject.RisWebportalService.Infrastructure
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddHttpClient();
// more lines here, setting up DI
}
}
}

当我尝试在 Azure Function v3 项目中使用此功能时,我在 builder.Services.AddHttpClient(); 行上收到错误 - 似乎是 v3 中的 IFunctionsHostBuilder没有这个扩展方法了……

那我该怎么办呢?我似乎找不到任何关于 v2 和 v3 之间 Azure Function 运行时的任何重大更改的任何真正有用的文档 - 有任何指针吗?

最佳答案

您应该安装软件包 Microsoft.Extensions.Http, version 3.1.3 .

安装后测试结果:

enter image description here

我发现了同样的问题here .

关于c# - C# 中的 Azure Function v3 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61726728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com