应用程序设置
- 我正在使用HttpClient从 Windows 窗体应用程序向 REST 服务发出多个异步 POST 请求。
- 同时,从 REST 服务获取响应,应用程序显示一个正在处理...窗口,其中包含一个取消按钮。
- 现在,当用户按下取消按钮时,我正在使用HttpClient.CancelPendingRequests来取消正在进行的请求。
- 使用HttpClient.CancelPendingRequests会在PostAsync方法调用上引发TaskCanceledException 。
询问
- 有什么方法我检测到TaskCanceledException是由于调用HttpClient.CancelPendingRequests而不是由于任何其他原因(如超时)而引发的
- 有没有其他方法可以实现类似的取消功能?
谢谢