代码之家  ›  专栏  ›  技术社区  ›  John

无法在控制台应用程序中使用AddHttpClient/IHttpClientBuilder

  •  0
  • John  · 技术社区  · 2 年前

    我有一个web应用程序中的一些代码,它将http客户端配置为使用证书。我依靠 IHttpClientBuilder AddHttpClient .

    我希望在控制台应用程序中使用相同的测试方法,但我甚至很难在那里获得这些类型的应用程序。

    文件 here 说我可以用 Microsoft.Extensions.Hosting 在控制台应用程序中(用于初始化配置),但即使这个包应该依赖于 Microsoft.Extensions.DependencyInjection ,在上面的类型和方法应该存在的地方,编译器告诉我这些类型是未知的。

    控制台应用程序是新创建的。NET 6.0,它唯一的包参考是 微软扩展。群众或部队的集合 6.0.1。为什么这不给我答案 IHttpClientBuilder ?

    编辑:

    之后

    dotnet new console
    dotnet add package Microsoft.Extensions.Hosting
    

    仅编辑 Program.cs

    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    
    var host = Host.CreateDefaultBuilder(args);
    
    host.ConfigureServices(services =>
    {
        services.AddHttpClient(); // not found
    });
    

    找到那个 IHttpClientBuilder 朋友们仍然不在那里。

    0 回复  |  直到 2 年前