Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net 4中的AsyncBridge无法等待任务<;字符串>;_C#_.net 4.0_Async Await_Async Ctp - Fatal编程技术网

C# .net 4中的AsyncBridge无法等待任务<;字符串>;

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方法本身包含

我有一个.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方法本身包含一个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();