我尝试将异步与可移植类库一起使用。我使用配置文件 104,其中包括:
- .NET 4.5
- 银光4
- WP 7.5
- WinRT
安装成功,我可以使用System.Threading.Tasks
但我无法编译,因为我有这个错误:
Cannot await
System.Threading.Task<System.Net.HttpWebResponse>
上线await
在此示例中:
public async Task<string> GetAsync(string urlToCall)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlToCall);
request.Method = HttpMethod.Get;
HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync();
using (var sr = new StreamReader(response.GetResponseStream()))
{
return sr.ReadToEnd();
}
}
为什么?
更新
我的个人资料 104 已更新为 monodroid 和 monotouch 我使用 NuGet 安装 Microsoft.Bcl.Async v 1.0.16 如果我添加 AsyncBridge.Portable v 0.2.0,我不会收到 Visual Studio 的警告,但它不会编译。 System.Attributes 中这两个库之间存在冲突
如何使这些库一起工作?
谢谢
最佳答案
我使用了 Nuget 中的 Bcl.async 和 AsyncBridge.Portable,但出现了错误。
如果我将 Nuget 中的 Bclasync 与 Daniel Plaisted 创建的 AsyncBridge.Portable 结合使用,就可以了。
我有兴趣知道 Daniel 正在做什么来使这个库正常工作?
谢谢
关于.net - Microsoft.Bcl.Async 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278894/