我正在尝试在我的 .net core 2.0 项目中使用 HttpClient,为此我在我的控制器中注入了 HttpClient。但是,当我尝试在 startup.cs 中配置 httpclient 时,我收到此错误:“IServiceCollection 不包含 AddHttpClient 的定义”。我已经引用了
using Microsoft.AspNetCore.Http;
和 using Microsoft.Extensions.DependencyInjection;
,这就是我想要做的:
services.AddHttpClient<TestController>();
它在具有相同名称空间的其他项目中工作正常,但在这里我收到错误。有帮助吗?
啊,我找到了解决方案。我认为
services.AddHttpClient
使用 .net core 2.1。所以我将我的 .net 核心版本更新为 2.1,并将 Microsoft 软件包更新为 2.1,它开始工作了。
我遇到了同样的错误但是通过添加
builder.Services.AddHttpClient();
错误状态“‘IServiceCollection’不包含‘AddHttpClient’的定义并且不可访问” 并发现使用 .net 6 我们不再需要添加
builder.Services.AddHttpClient();
所以如果有人遇到同样的错误,我们只是不需要添加 HttpClient
我通过在 .net 6 中添加
using Microsoft.Extensions.DependencyInjection;
来解决它。