0

我正在使用 vs2012 创建一个示例应用程序并以 .net 4.0 为目标,并尝试将 BCL 可移植性包用于 .net 4。我有以下代码

WebClient client = new WebClient();
string result = await client.DownloadStringAsync(new Uri("some uri"));

我的印象是,这应该可以,但是我收到以下错误“无法等待'void'”

我错过了什么?

谢谢你的帮助

4

1 回答 1

0

您调用的方法返回void并且是事件驱动的......这使得它与await(​​参见MSDN)不兼容。

您要么实现事件DownloadStringCompleted(不带await) ,要么使用DownloadStringTaskAsync旨在与 . 一起使用的事件await

于 2013-05-13T21:15:05.520 回答