【发布时间】:2015-11-21 06:17:59
【问题描述】:
执行以下操作有什么区别:
async Task<T> method(){
var r = await dynamodb.GetItemAsync(...)
return r.Item;
}
对
async Task<T> method(){
var task = dynamodb.GetItemAsync(...)
return task.Result.Item;
}
就我而言,出于某种原因,只有第二个有效。第一个似乎永远不会结束。
【问题讨论】:
-
所以我发现 await 可能挂起的唯一原因是来自下面的 SO 答案。我想我会在这里发表评论以帮助未来的我。 stackoverflow.com/questions/13489065/…stackoverflow.com/questions/9895048/…
-
试试 await dynamodb.GetItemAsync(...).ConfigureAwait(false)
标签: c# asynchronous async-await task amazon-dynamodb