2015-10-16 54 views
4

我写在C#应用程序存在。它从Cloudant NoSQL DB中提取数据。“HttpClientFactory”并不在当前的背景下

但是,当我试图创建HTTP客户端:

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

编译器会引发错误,指出

'HttpClientFactory' does not exist in the current context

我还包括:

using System.Net.Http;" 

在最佳。

我仍然无法找到错误所在。

可能有人请扔一些轻。

+0

您是否参考了'System.Net.Http.Formatting.dll '? – Andrei

+0

我正在使用ASP.NET 5,我无法找到任何DLL为System.Net.Http.Formatting.dll。该怎么办?请帮忙。 – Anirban

+0

该库网页API 2的一部分,见[MSDN](https://msdn.microsoft.com/en-us/library/system.net.http.httpclientfactory%28v=vs.118%29.aspx) 。你有web api 2吗? – Andrei

回答

8

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

VS - >工具 - > Nugetpackagemanager - >软件包管理器控制台

Install-Package Microsoft.AspNet.WebApi.Client

或(具体版本)

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

0

仅供参考我有同样的错误,并通过添加一个新的参考固定它:

System.Net.Http.Formatting 
+0

这可以修复HttpClientFactory问题,但通常还会使用从安装Microsoft.AspNet.WebApi.Client nuget软件包时带来的其他库。 –

0

我有同样的错误。原因是我试图安装最新版本的Microsoft.AspNet.WebApi.Client nuget包,目标是netcoreapp1.1版本的我的项目,这些都不兼容(如果您尝试通过Package安装nuget包管理器控制台它会显示你的错误)。我解决了它升级我的项目到.NET Core 2.有关如何从.NET Core 1.x迁移到2的更多信息,请点击此链接: https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/

相关问题