3.16HttpClient 实例提供器

系统默认通过 IHttpClientFactory 来创建并自动管理 HttpClient 实例的生命周期。如果需要手动管理 HttpClient 的生命周期,可以针对单次请求单独配置一个 HttpClient 实例。

系统默认通过 IHttpClientFactory 来创建并自动管理 HttpClient 实例的生命周期。如果需要手动管理 HttpClient 的生命周期,可以针对单次请求单独配置一个 HttpClient 实例。

cs
HttpRequestBuilder.Get("https://furion.net/")    .SetHttpClientProvider(() => (new HttpClient(), client => client.Dispose()));

SetHttpClientProvider 方法说明:

  • 参数类型为 Func<(HttpClient, Action<HttpClient>?)> 委托。
  • 该委托返回一个元组,其中第一个元素是 HttpClient 实例,用于发起请求。
  • 第二个元素(可选)是一个委托,用于在请求完成后释放 HttpClient 实例。

在请求发起前,系统会调用此委托(若存在)并获取 HttpClient 实例进行请求;请求完成后,如果提供了释放委托,则调用该委托以释放 HttpClient 实例。