我正在使用C#编写一个应用程序,它从Cloudant NoSQL DB中提取数据。
但是当我尝试创建Http客户端时:
HttpClient client = HttpClientFactory.Create(new LoggingHandler());
编译器报错,提示:
无法在当前上下文中找到 'HttpClientFactory'
我也已经包含了:
using System.Net.Http;"
在顶部。
我仍然找不到错误所在。
请有人指点一下。
我正在使用C#编写一个应用程序,它从Cloudant NoSQL DB中提取数据。
但是当我尝试创建Http客户端时:
HttpClient client = HttpClientFactory.Create(new LoggingHandler());
编译器报错,提示:
无法在当前上下文中找到 'HttpClientFactory'
我也已经包含了:
using System.Net.Http;"
在顶部。
我仍然找不到错误所在。
请有人指点一下。
安装Microsoft.AspNet.WebApi.Client NuGet包。
VS -> 工具 -> NuGet程序包管理器 -> 程序包管理器控制台
Install-Package Microsoft.AspNet.WebApi.Client
或者(指定版本)
Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.2
我遇到了同样的错误。原因是我试图安装最新版本的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/
顺便提一下,我也遇到了同样的错误,并通过添加新引用来解决它:
System.Net.Http.Formatting
您需要安装以下 NuGet 包:Microsoft.Extensions.Http
Install-Package Microsoft.Extensions.Http
System.Net.Http.Formatting.dll
? - Andrei