如何为Refit设置连接超时?请求可能需要1分钟,但我想设置超时,直到连接建立(最大30秒)。
watbbzwu1#
可以使用HttpClient.Timeout属性设置整个请求的超时。这包括建立连接和接收响应所用的时间。可以将HttpClient.Timeout属性设置为TimeSpan值,该值表示完成请求所允许的最长时间。
var httpClient = new HttpClient(); // Set the HttpClient.Timeout property to 30 seconds httpClient.Timeout = TimeSpan.FromSeconds(30); var api = RestService.For<IMyApi>(httpClient);
1条答案
按热度按时间watbbzwu1#
可以使用HttpClient.Timeout属性设置整个请求的超时。这包括建立连接和接收响应所用的时间。可以将HttpClient.Timeout属性设置为TimeSpan值,该值表示完成请求所允许的最长时间。
以下示例说明如何使用30秒的TimeSpan值设置HttpClient.Timeout属性: