如果我在等待执行ReadAsStringAsync()
的响应时awaited,那么我是否应该再次awaitReadAsStringAsync()
?更进一步澄清,以下两种方式之间的区别或正确的方式是什么?它们是否有效地相同?
var response = await httpClient.GetAsync("something");
var content = await response.Content.ReadAsStringAsync();
return new AvailableViewingTimesMapper().Map(content);
OR
var response = await httpClient.GetAsync("something");
var content = response.Content.ReadAsStringAsync();
return new AvailableViewingTimesMapper().Map(content.Result);
var content = response.Content.ReadAsStringAsync();
。 - rory.apMap(content.Result)
,否则会导致程序死锁,如果你打算延迟执行它,仍需使用 await。应该执行Map(await content)
。 - Scott Chamberlain