'HttpClientFactory'在当前上下文中不存在

9

我正在使用C#编写一个应用程序,它从Cloudant NoSQL DB中提取数据。

但是当我尝试创建Http客户端时:

HttpClient client = HttpClientFactory.Create(new LoggingHandler());

编译器报错,提示:

无法在当前上下文中找到 'HttpClientFactory'

我也已经包含了:

using System.Net.Http;"

在顶部。

我仍然找不到错误所在。

请有人指点一下。


你是否引用了 System.Net.Http.Formatting.dll - Andrei
这个库是Web API 2的一部分,参见msdn。你有Web API 2吗? - Andrei
您可以使用NuGet安装Web API 2: https://www.nuget.org/packages/microsoft.aspnet.webapi/ - Andrei
1
项目WebApplication6中的依赖项Microsoft.AspNet.WebApi.Core 5.2.3不支持框架DNXCore,Version=v5.0。您有什么想法需要做些什么吗? - Anirban
好的...我修复了...从项目.json中删除DNX Core 5,一切都顺利了。 感谢@Andrei的巨大支持。你救了我的一天。 - Anirban
显示剩余2条评论
4个回答

18

安装Microsoft.AspNet.WebApi.Client NuGet包。

VS -> 工具 -> NuGet程序包管理器 -> 程序包管理器控制台

Install-Package Microsoft.AspNet.WebApi.Client

或者(指定版本)

Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.2


0

我遇到了同样的错误。原因是我试图安装最新版本的Microsoft.AspNet.WebApi.Client nuget包,针对我的项目的netcoreapp1.1版本,这些是不兼容的(如果您尝试通过Package Manager Console安装nuget包,它会显示错误)。我将项目升级到.NET Core 2来解决这个问题。有关如何从.NET Core 1.x迁移到2的更多信息,请参阅此链接: https://learn.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/


0

顺便提一下,我也遇到了同样的错误,并通过添加新引用来解决它:

System.Net.Http.Formatting

这解决了HttpClientFactory问题,但通常您使用其他库,这些库是通过安装Microsoft.AspNet.WebApi.Client nuget包带来的。 - Donny V.

0

您需要安装以下 NuGet 包:Microsoft.Extensions.Http

Install-Package Microsoft.Extensions.Http

1
警告!这是 Microsoft.Extensions.Http :) - Edza
Tk的@Edza编辑 - Fábio Rodrigues Fonseca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接