.NET 4.8.1使用Refit在HttpClient中设置连接超时

rt4zxlrg  于 2023-03-31  发布在  .NET
关注(0)|答案(1)|浏览(301)

如何为Refit设置连接超时?请求可能需要1分钟,但我想设置超时,直到连接建立(最大30秒)。

watbbzwu

watbbzwu1#

可以使用HttpClient.Timeout属性设置整个请求的超时。这包括建立连接和接收响应所用的时间。可以将HttpClient.Timeout属性设置为TimeSpan值,该值表示完成请求所允许的最长时间。

以下示例说明如何使用30秒的TimeSpan值设置HttpClient.Timeout属性:

var httpClient = new HttpClient();

// Set the HttpClient.Timeout property to 30 seconds
httpClient.Timeout = TimeSpan.FromSeconds(30);

var api = RestService.For<IMyApi>(httpClient);

相关问题