IServiceCollection 不包含 AddHttpClient 的定义

问题描述 投票:0回答:4

我正在尝试在我的 .net core 2.0 项目中使用 HttpClient,为此我在我的控制器中注入了 HttpClient。但是,当我尝试在 startup.cs 中配置 httpclient 时,我收到此错误:“IServiceCollection 不包含 AddHttpClient 的定义”。我已经引用了

using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
,这就是我想要做的:

services.AddHttpClient<TestController>();

它在具有相同名称空间的其他项目中工作正常,但在这里我收到错误。有帮助吗?

c# .net httpclient asp.net-core-2.0
4个回答
272
投票

您需要从

NuGet
安装Microsoft.Extensions.Http


4
投票

啊,我找到了解决方案。我认为

services.AddHttpClient
使用 .net core 2.1。所以我将我的 .net 核心版本更新为 2.1,并将 Microsoft 软件包更新为 2.1,它开始工作了。


0
投票

我遇到了同样的错误但是通过添加

builder.Services.AddHttpClient();

错误状态“‘IServiceCollection’不包含‘AddHttpClient’的定义并且不可访问” 并发现使用 .net 6 我们不再需要添加

builder.Services.AddHttpClient();

所以如果有人遇到同样的错误,我们只是不需要添加 HttpClient


0
投票

我通过在 .net 6 中添加

using Microsoft.Extensions.DependencyInjection;
来解决它。

© www.soinside.com 2019 - 2024. All rights reserved.