我试图在我的.net core 2.0项目中使用HttpClient,为此,我在控制器中注入了HttpClient。但是,当我尝试在startup.cs中配置httpclient时,出现此错误:“ IServiceCollection不包含AddHttpClient的定义”。我已经引用了using Microsoft.AspNetCore.Http;
和using Microsoft.Extensions.DependencyInjection;
,这是我正在尝试做的事情:
services.AddHttpClient<TestController>();
在具有相同名称空间的其他项目中运行正常,但是在这里我得到了错误。有帮助吗?
答案 0 :(得分:10)
您需要从NuGet安装Microsoft.Extensions.Http。
答案 1 :(得分:2)
啊,我找到了解决方案。我认为services.AddHttpClient
使用.net core 2.1。因此,我将.net核心版本更新为2.1,并将Microsoft软件包更新为2.1,然后它开始工作。