「.NETのWebClientで非同期処理をキャンセルする」の版間の差分

編集の要約なし
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
一般的なTaskを用いた非同期処理では、
一般的なTaskを用いた非同期処理では、
* CancellationTokenSourceのCancelメソッドでキャンセル依頼を発行する
* キャンセル依頼はCancellationTokenSourceのCancelメソッド
* キャンセル時の例外はOperationCanceledException
* キャンセル時の例外はOperationCanceledException


16行目: 16行目:


一方、WebClientの○○TaskAsync系メソッドにはCancellationTokenSourceを指定する引数がなく、
一方、WebClientの○○TaskAsync系メソッドにはCancellationTokenSourceを指定する引数がなく、
* WebClientのCancelAsyncメソッドでキャンセル依頼を発行する
* キャンセル依頼はWebClientのCancelAsyncメソッド
* キャンセル時の例外はWebException
* キャンセル時の例外はWebException
** StatusプロパティにRequestCanceledが設定されている
** StatusプロパティにRequestCanceledが設定されている