Microsoft.Bcl.Async不起作用
我尝试在便携式类库中使用Async。我用简介104,其包括:Microsoft.Bcl.Async不起作用
- .NET 4.5
- Silverlight 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中的这2个库之间存在冲突
如何使这些库一起工作?
感谢
我用Bcl.async和AsyncBridge.Portable从的NuGet和我有错误。
如果我使用由Nuget创建的Bclasync和Daniel Plaisted创建的AsyncBridge.Portable,那没问题。
我很想知道Daniel在做这个lib的工作吗?
感谢,
基本上,我使用AsyncBridge创建了Microsoft.Bcl.Async中相同表面区域的MonoAndroid实现。这涉及将类型转发给Mono等价物,并根据AsyncBridge代码实现其他类型。你有我的版本的源代码,对不对? – 2013-03-12 00:13:34
是的,我有Async.Facade,但我不明白如何使这种类型的项目PCL DLL。我想使用类型转发在PCL库中有System.Data.IDbConnection。在运行时我想注入System.Data.SQLite或Mono.Data.SQLite。你认为这有可能吗? – sbou 2013-03-12 10:48:34
我建议问一个关于System.Data.IDbConnection的单独问题,这似乎与您的Bcl.Async问题没有直接关系。 – 2013-03-14 09:11:02
你的代码编译为我好与设置(后我取代'HttpMethod.Get'用' “GET”')。 – svick 2013-03-07 19:26:03
您在编译时的目标是什么.NET Framework? – 2013-03-07 19:48:18
我使用这个库与WPF项目。我发现具有相同配置文件的示例,并在我的visual studio上编译,但它使用AsyncBridge.Portable和Microsoft.Bcl.Async。你有使用它吗? – sbou 2013-03-08 09:06:03