C# asp.net core中的HTTPCientFactory是否会像.net Framework中的HttpClient一样在请求完成后保持连接的活动状态

C# asp.net core中的HTTPCientFactory是否会像.net Framework中的HttpClient一样在请求完成后保持连接的活动状态,c#,api,asp.net-core,httpclientfactory,C#,Api,Asp.net Core,Httpclientfactory,aspnet核心中的HTTP客户端工厂 这与拥有HTTPClient池类似吗 客户端工厂内的客户端是否在请求完成后仍保持连接活动 HttpClientFactory内的客户端是否重用,或者HttpClientFactory是否为每个请求创建新客户端 我发现这篇文章回答了你的问题(我的重点): 使用HttpClient的昂贵部分实际上是创建HttpClientHandler和连接。以这种方式汇集这些数据意味着我们可以更有效地利用系统上的连接。当您使用HttpClientFactory请求Http

aspnet核心中的HTTP客户端工厂

  • 这与拥有HTTPClient池类似吗
  • 客户端工厂内的客户端是否在请求完成后仍保持连接活动
  • HttpClientFactory内的客户端是否重用,或者HttpClientFactory是否为每个请求创建新客户端

  • 我发现这篇文章回答了你的问题(我的重点):

    使用
    HttpClient
    的昂贵部分实际上是创建
    HttpClientHandler
    和连接。以这种方式汇集这些数据意味着我们可以更有效地利用系统上的连接。当您使用
    HttpClientFactory
    请求
    HttpClient
    时,实际上每次都会得到一个新实例,这意味着我们不必担心它的状态会发生变化
    HttpClient
    可能(也可能不)使用池中现有的
    HttpClientHandler
    ,因此使用现有的开放连接

  • 它有自己的处理程序和池
  • 不,它已经回到游泳池了,而且是免费的
  • 客户端被重用,但在不同的池中