.net - Microsoft.Bcl.Async 不起作用

标签 .net async-await portable-class-library base-class-library

我尝试将异步与可移植类库一起使用。我使用配置文件 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 结合使用,就可以了。

我有兴趣知道 Dan​​iel 正在做什么来使这个库正常工作?

谢谢

关于.net - Microsoft.Bcl.Async 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278894/

相关文章:

c# - ToolTip 的 BackColor 在不使用任何 BackColor 属性的情况下因两个不同的样本而异

c# - 使用 xamarin.forms 跨平台 C# 在设备日历上设置提醒

c# - protobuf-net:序列化一个空列表

c# - 为什么我的证书没有得到验证?

c# - 检查异步方法的调用 Received()

c# - Parallel.ForEach 和异步等待

c# - C++/CLI 项目如何引用可移植类库?

c# - 我在可移植类库上使用 HttpClient 得到 403

c# - BackgroundWorker 和 foreach 循环

c# - C# 控制台应用程序中的单线程异步/等待