回答編集履歴

1

表現修正

2017/05/11 13:36

投稿

tamoto
tamoto

スコア4110

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ちょっと今検証できてないのでおそらくですが、、
6
6
 
7
- `client.Timeout = TimeSpan.FromSeconds(1);`としているので、「GetStringAsyncの処理に1秒以上掛かったときにTaskがキャンセルされている」からだと思います。なんの目的でTimeoutを1secに設定しているのかが分からないのでなんともいえないですが、Timeoutを設定てい以上、「HttpClientのTaskはキャンセルされる可能性がある」という前提でコードを組むようにしてください。
7
+ `client.Timeout = TimeSpan.FromSeconds(1);`としているので、「GetStringAsyncの処理に1秒以上掛かったときにTaskがキャンセルされている」からだと思います。なんの目的でTimeoutを1secに設定しているのかが分からないのでなんともいえないですが、Timeout長くすれば今回のエラーはほぼ発生なくなはずです。まあちゃんとするならTimeoutの設定に関わらず「HttpClientのTaskはキャンセルされる可能性がある」という前提でコードを組むようにした方がいです
8
8
 
9
9
 
10
10