2015-10-16 70 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/

相關問題