【发布时间】:2017-12-11 11:22:30
【问题描述】:
HttpClient 有方法...CancelPendingRequests,它将,
取消此实例上的所有待处理请求。
我正在为我的应用程序使用一个 HttpClient 实例,因此是否可以取消一个特定请求并让其他任何请求继续?
【问题讨论】:
HttpClient 有方法...CancelPendingRequests,它将,
取消此实例上的所有待处理请求。
我正在为我的应用程序使用一个 HttpClient 实例,因此是否可以取消一个特定请求并让其他任何请求继续?
【问题讨论】:
您可以通过将 CancellationToken 传递给异步客户端操作并告诉它何时超时来取消它,但请记住,这并不能保证它一定会被取消 - https://stackoverflow.com/a/36587037/3394884
var request = await _httpClient.GetAsync(new Uri("http://www.google.com"),
new CancellationTokenSource(TimeSpan.FromSeconds(5)).Token);
【讨论】: