【发布时间】:2014-07-28 17:09:30
【问题描述】:
我已将 ms.bcl.async nuget 包与我的 .Net 4 项目一起导入,并开始使用 async/await 编写代码。我在尝试等待任务返回方法时收到奇怪的错误消息。
我在这里不知所措,因为 .Result() 有效,但 await 没有。此代码也应该在 Windows Azure 1.8(旧 SDK 版本)上运行。不幸的是,不知道如何继续。
如何编译(尚未测试):
【问题讨论】:
-
那是因为client.SendAsync()的返回类型是void..
-
不,问题出在 await 关键字上。见第二张图。返回值是等待 Task
-
这是什么VS项目?类库?
-
那里的匿名 Lamba 表达式的返回类型..?应该是 async Task
()=> 而不是 async ()=> -
我会清理我的解决方案,删除引用,再次添加它们并重新构建作为第一次尝试。
标签: c# .net azure async-await