アプリケーションのセットアップ
- HttpClientを使用して、Windows フォーム アプリケーションから REST サービスへの複数の非同期 POST 要求を作成しています。
- 一方、応答は REST サービスから取得され、アプリケーションは[処理中... ]ウィンドウに[キャンセル] ボタンが表示されます。
- ここで、ユーザーが [キャンセル] ボタンを押すと、進行中のリクエストをキャンセルするためにHttpClient.CancelPendingRequestsを使用しています。
- HttpClient.CancelPendingRequestsを使用すると、PostAsyncメソッド呼び出しでTaskCanceledExceptionがスローされます。
クエリ
- HttpClient.CancelPendingRequestsの呼び出しが原因でTaskCanceledExceptionがスローされ、他の理由 (タイムアウトなど) が原因ではないことを検出する方法はありますか?
- 同様のキャンセル機能を実現する他の方法はありますか?
ありがとう