什么做以下的区别:等待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 –