是否可以取消特定请求?

时间:2017-12-11 11:22:30

标签: .net dotnet-httpclient

HttpClient使用方法... CancelPendingRequests,即

  

取消此实例上的所有待处理请求。

我在我的应用中使用了一个HttpClient个实例,那么是否可以取消一个特定请求并让其他人继续使用?

1 个答案:

答案 0 :(得分:1)

您可以通过将CancellationToken传递给异步客户端操作并告诉它何时超时来取消它,但请记住,这并不能保证它会被取消 - https://stackoverflow.com/a/36587037/3394884

var request = await _httpClient.GetAsync(new Uri("http://www.google.com"), 
                     new CancellationTokenSource(TimeSpan.FromSeconds(5)).Token);