Avatar
norio_nomura 5/2/2017 2:23 AM
http://qiita.com/acple@github/items/8f63aacb13de9954c5da から引用 async Task<string> AsyncMethod2(Uri uri) { using (var client = new HttpClient()) // <- 本当はHttpClientをusingで使っちゃダメ { var response = await client.GetAsync(uri); // <- 「GETせよ」のタスクを開始し、その完了を待機する var text = await response.Content.ReadAsStringAsync(); // 「レスポンスからその本文をstringとして読み出す」タスクを開始し、その完了を待機する return text; // 読み出したtextを返す } } // という「一つのタスク(Task<string>)」を表す。 (edited)
この記事は、
  • Task.Runを書けばとりあえず非同期で動くのはわかる
  • 時々なんかうまく動かなかったりするけどどうして動かないのかはよくわからない
  • よくわからないまま書いてよくわからないまま動いてるけどこれで大丈夫なのか...
2:24 AM
response が返ってくるのを待ってから response.Content.ReadAsStringAsync() を呼んでる?