次のスニペットでは、なぜReadAsStringAsyncは非同期メソッドですか? ReadAsStringAsync asyncはなぜですか?
var response = await _client.SendAsync(request);
var body = await response.Content.ReadAsStringAsync();
は、もともと私は、インプロセスCPUの仕事(と本当に非同期に)なり、そのストリームを読んで、その時点でメモリに応答ストリームを要求を送信し、ロードするためにSendAsyncを期待しました。
は、ソースコードのウサギの穴を下に行く、私はこれに到着した:これは私が応答ストリームが実際に外部のいくつかのソースから読み込まれるまで、多分、接続が開いていることを思わせる
int count = await _stream.ReadAsync(destination, cancellationToken).ConfigureAwait(false);
プロセスの?私は、Http Connectionsのストリームがどのように動作するかについて、いくつかの基本を見逃していると思っています。
SendAsyncは、*ヘッダー*を受信するとすぐに戻ります。多くのKBやMBのサイズを持つことができる* content *を読む必要があります。 –