我正在使用 vs2012 创建一个示例应用程序并以 .net 4.0 为目标,并尝试将 BCL 可移植性包用于 .net 4。我有以下代码
WebClient client = new WebClient();
string result = await client.DownloadStringAsync(new Uri("some uri"));
我的印象是,这应该可以,但是我收到以下错误“无法等待'void'”
我错过了什么?
谢谢你的帮助
我正在使用 vs2012 创建一个示例应用程序并以 .net 4.0 为目标,并尝试将 BCL 可移植性包用于 .net 4。我有以下代码
WebClient client = new WebClient();
string result = await client.DownloadStringAsync(new Uri("some uri"));
我的印象是,这应该可以,但是我收到以下错误“无法等待'void'”
我错过了什么?
谢谢你的帮助
您调用的方法返回void
并且是事件驱动的......这使得它与await
(参见MSDN)不兼容。
您要么实现事件DownloadStringCompleted
(不带await
) ,要么使用DownloadStringTaskAsync
旨在与 . 一起使用的事件await
。