.net Microsoft.Bcl.Async不';行不通

.net Microsoft.Bcl.Async不';行不通,.net,async-await,portable-class-library,base-class-library,.net,Async Await,Portable Class Library,Base Class Library,我尝试将异步与可移植类库一起使用。我使用概要文件104,其中包括: .NET 4.5 银光4 WP 7.5 温特 安装工作正常,我可以使用System.Threading.Tasks,但我无法编译,因为我有以下错误: 无法等待System.Threading.Task 在本示例中带有wait的行上: public async Task<string> GetAsync(string urlToCall) { HttpWebRequest request = (HttpWe

我尝试将异步与可移植类库一起使用。我使用概要文件104,其中包括:

  • .NET 4.5
  • 银光4
  • WP 7.5
  • 温特
安装工作正常,我可以使用
System.Threading.Tasks
,但我无法编译,因为我有以下错误:

无法等待
System.Threading.Task

在本示例中带有
wait
的行上:

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();
    }
}
公共异步任务GetAsync(字符串urlToCall) { HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(urlToCall); request.Method=HttpMethod.Get; HttpWebResponse=(HttpWebResponse)等待请求。GetResponseAsync(); 使用(var sr=newstreamreader(response.GetResponseStream()) { 返回sr.ReadToEnd(); } } 为什么?

更新

我的个人资料104使用monodroid和monotouch更新 我使用NuGet安装Microsoft.Bcl.Async v 1.0.16 如果我添加AsyncBridge.PortableV0.2.0,我没有VisualStudio的警告,但它不会编译。 System.Attributes中的这两个库之间存在冲突

如何让这些库一起工作


谢谢

我使用了Nuget的Bcl.async和AsyncBridge.Portable,我有错误

如果我将Nuget的Bclasync与Daniel Plaisted创建的AsyncBridge.Portable一起使用,就可以了

我很想知道Daniel做了些什么来制作这个库


谢谢,

您的代码使用该设置(在我将
HttpMethod.Get
替换为
“Get”
)后)对我来说编译得很好。编译时您的目标是什么.NET Framework?我将此库与WPF项目一起使用。我发现这个示例具有相同的配置文件,并在我的visual studio上编译,但它使用AsyncBridge.Portable和Microsoft.Bcl.Async。您使用过它吗?编译时项目输出中是否有其他错误或警告?基本上,我使用AsyncBridge创建了一个MonoAndroid实现,该实现与Microsoft.Bcl.Async中的表面积相同。这涉及到类型将某些类型转发给Mono等价物,并基于AsyncBridge代码实现其他类型。你有我版本的源代码,对吗?是的,我有Async.Facade,但我不明白如何用这种项目制作PCL dll。我想使用类型转发在PCL库中建立System.Data.IDbConnection。在运行时,我希望注入System.Data.SQLite或Mono.Data.SQLite。您认为有可能吗?我建议您单独问一个关于System.Data.IDbConnection的问题,这似乎与您的Bcl.Async问题没有直接关系。