Microsoft.Bcl.Async不起作用

时间:2013-03-07 18:25:16

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

我尝试将Async与Portable Class Library一起使用。我使用Profile 104,其中包括:

  • .NET 4.5
  • Silverlight 4
  • WP 7.5
  • 的WinRT

安装工作正常,我可以使用System.Threading.Tasks,但我无法编译,因为我有这个错误:

  

无法等待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

中的这两个库之间存在冲突

如何使这些库一起工作?

由于

1 个答案:

答案 0 :(得分:2)

我使用了Nuget的Bcl.async和AsyncBridge.Portable,但我遇到了错误。

如果我使用Nuget的Bclasync和由Daniel Plaisted创建的AsyncBridge.Portable,那就没关系。

我很想知道Daniel在做这个lib时做了什么?

谢谢,