【问题标题】:'HttpClientFactory' does not exist in the current context当前上下文中不存在“HttpClientFactory”
【发布时间】:2015-10-16 16:06:21
【问题描述】:

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

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

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

编译器抛出错误提示

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

我还包括:

using System.Net.Http;"

在顶部。

我仍然找不到错误在哪里。

谁能给我点灯。

【问题讨论】:

  • 你引用System.Net.Http.Formatting.dll了吗?
  • 我正在使用 ASP.NET 5,但找不到任何 dll 作为 System.Net.Http.Formatting.dll。该怎么办?请帮忙。
  • 此库是 Web API 2 的一部分,请参阅 msdn。你有 web api 2 吗?
  • 你可以用nuget安装web api 2:nuget.org/packages/microsoft.aspnet.webapi
  • 项目 WebApplication6 中的依赖 Microsoft.AspNet.WebApi.Core 5.2.3 不支持框架 DNXCore,Version=v5.0 知道需要做什么吗?

标签: asp.net-mvc httpclient


【解决方案1】:

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

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

安装包 Microsoft.AspNet.WebApi.Client

或(特定版本)

安装包 Microsoft.AspNet.WebApi.Client -Version 5.2.2

【讨论】:

    【解决方案2】:

    仅供参考,我遇到了同样的错误,并通过添加新参考来修复它:

    System.Net.Http.Formatting
    

    【讨论】:

    • 这修复了 HttpClientFactory 问题,但通常您也使用通过安装 Microsoft.AspNet.WebApi.Client nuget 包带来的其他库。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      您需要安装以下nuget包:Microsoft.Extension.Http

      Install-Package Microsoft.Extension.Http
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-30
        • 2019-08-05
        • 2020-07-31
        • 2021-01-16
        • 2018-06-07
        • 2012-10-23
        • 2021-03-25
        相关资源
        最近更新 更多