C# .net 4中的AsyncBridge无法等待任务<;字符串>;
我有一个.NET4项目,我想在其中使用异步功能 所以我添加了Async.NET4桥 我的方法声明为C# .net 4中的AsyncBridge无法等待任务<;字符串>;,c#,.net-4.0,async-await,async-ctp,C#,.net 4.0,Async Await,Async Ctp,我有一个.NET4项目,我想在其中使用异步功能 所以我添加了Async.NET4桥 我的方法声明为 public async Task<string> Foo(string value1, string value2) 但是编译器告诉我 错误1不能等待 'System.Threading.Tasks.Task'C:\dev\TestRunner\Program.cs 34 29 TestRunner 当我将项目切换到4.5时,它就可以工作了 有什么不对劲的暗示吗 Foo方法本身包含
public async Task<string> Foo(string value1, string value2)
但是编译器告诉我
错误1不能等待
'System.Threading.Tasks.Task'C:\dev\TestRunner\Program.cs 34 29 TestRunner
当我将项目切换到4.5时,它就可以工作了
有什么不对劲的暗示吗
Foo方法本身包含一个wait for HttpClient.Get,它可以工作
下面是有效的FOO方法的代码:
HttpClient client = new HttpClient();
string url = ServerUrl + @"/api/test";
var content = getjsonContent();
var result = await client.PostAsync();
你尝试过使用异步目标包吗?+1到svick的建议-你可以找到他们本周更新的详细信息@使用异步目标包是解决方案@svick:你想将此作为回复发布,以便我可以将其标记为答案吗?
HttpClient client = new HttpClient();
string url = ServerUrl + @"/api/test";
var content = getjsonContent();
var result = await client.PostAsync();