【发布时间】:2016-01-29 13:43:55
【问题描述】:
应用设置
- 我正在使用HttpClient 从 Windows 窗体应用程序向 REST 服务发出多个异步 POST 请求。
- 同时,从 REST 服务获取响应时,应用程序会显示一个带有 Cancel 按钮的 Processing... 窗口。
- 现在,当用户按下 取消 按钮时,我正在使用 HttpClient.CancelPendingRequests 取消正在进行的请求。
- 在PostAsync 方法调用上使用HttpClient.CancelPendingRequests 抛出TaskCanceledException。
查询
- 我有什么方法可以检测到 TaskCanceledException 是由于调用 HttpClient.CancelPendingRequests 而不是由于任何其他原因(如超时)而引发的
- 还有其他方法可以实现类似的取消功能吗?
谢谢
【问题讨论】:
标签: c# parallel-processing dotnet-httpclient cancellation request-cancelling