什麼做以下的區別:等待VS Task.Result在異步方法
async Task<T> method(){
var r = await dynamodb.GetItemAsync(...)
return r.Item;
}
VS
async Task<T> method(){
var task = dynamodb.GetItemAsync(...)
return task.Result.Item;
}
在我的情況下,由於某種原因,只有第二工程。第一個似乎永遠不會結束。
那麼,爲什麼我發現一個的await都挺唯一的原因就是從下面的SO答案。我想我會在這裏發表評論來幫助未來的我。 https://stackoverflow.com/questions/13489065/best-practice-to-call-configureawait-for-all-server-side-code https://stackoverflow.com/questions/9895048/ async-call-with-await -in-httpclient-never-returns/10369275#10369275 –