「.NETのWebClientで非同期処理をキャンセルする」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 1行目: | 1行目: | ||
一般的なTaskを用いた非同期処理では、 | 一般的なTaskを用いた非同期処理では、 | ||
* | * キャンセル依頼はCancellationTokenSourceのCancelメソッド | ||
* キャンセル時の例外はOperationCanceledException | * キャンセル時の例外はOperationCanceledException | ||
| 16行目: | 16行目: | ||
一方、WebClientの○○TaskAsync系メソッドにはCancellationTokenSourceを指定する引数がなく、 | 一方、WebClientの○○TaskAsync系メソッドにはCancellationTokenSourceを指定する引数がなく、 | ||
* | * キャンセル依頼はWebClientのCancelAsyncメソッド | ||
* キャンセル時の例外はWebException | * キャンセル時の例外はWebException | ||
** StatusプロパティにRequestCanceledが設定されている | ** StatusプロパティにRequestCanceledが設定されている | ||