3.16HttpClient 实例提供器
系统默认通过 IHttpClientFactory 来创建并自动管理 HttpClient 实例的生命周期。如果需要手动管理 HttpClient 的生命周期,可以针对单次请求单独配置一个 HttpClient 实例。
系统默认通过 IHttpClientFactory 来创建并自动管理 HttpClient 实例的生命周期。如果需要手动管理 HttpClient 的生命周期,可以针对单次请求单独配置一个 HttpClient 实例。
HttpRequestBuilder.Get("https://furion.net/") .SetHttpClientProvider(() => (new HttpClient(), client => client.Dispose()));SetHttpClientProvider 方法说明:
- 参数类型为
Func<(HttpClient, Action<HttpClient>?)>委托。 - 该委托返回一个元组,其中第一个元素是
HttpClient实例,用于发起请求。 - 第二个元素(可选)是一个委托,用于在请求完成后释放
HttpClient实例。
在请求发起前,系统会调用此委托(若存在)并获取 HttpClient 实例进行请求;请求完成后,如果提供了释放委托,则调用该委托以释放 HttpClient 实例。