【问题标题】:Is it possible to cancel a specific request?是否可以取消特定请求?
【发布时间】:2017-12-11 11:22:30
【问题描述】:

HttpClient 有方法...CancelPendingRequests,它将,

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

我正在为我的应用程序使用一个 HttpClient 实例,因此是否可以取消一个特定请求并让其他任何请求继续?

【问题讨论】:

    标签: .net dotnet-httpclient


    【解决方案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);
    

    【讨论】:

    • 那我觉得不值得用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    相关资源
    最近更新 更多