HttpClient: 複数のタスクで「タスクがキャンセルされました」エラー
HttpClient で複数のタスクを同時に実行すると、開発者は「タスクがキャンセルされました」というエラーが発生しました。このエラーは通常、次の 2 つの理由のいずれかによって発生します。
問題を診断するには、TaskCanceledException 例外を検査します。
try { var response = task.Result; } catch (TaskCanceledException ex) { if (!ex.CancellationToken.IsCancellationRequested) { // Timeout is likely the cause } }
CancelToken.IspaymentRequested が false の場合、おそらくタスクがタイムアウトしました。この場合、HttpClient.Timeout プロパティを調整して、タスクが完了するまでの時間を長くします。
以上が複数のタスクを実行すると、HttpClient が「タスクがキャンセルされました」というエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。