3

我有一个 .net 4 项目,我想在其中使用异步功能。

所以我添加了 Async .net 4 桥。

我的方法被声明为

public async Task<string> Foo(string value1, string value2)

消费者这样调用消息

private static async void run()
{
    string result = await adapter.Foo();
}

但编译器告诉我

错误 1 ​​无法等待 'System.Threading.Tasks.Task' C:\dev\TestRunner\Program.cs 34 29 TestRunner。

当我将项目切换到 4.5 时,它可以工作任何提示出了什么问题?

Foo 方法本身包含一个等待 HttpClient.Get 的工作。

这里是有效的 FOO 方法的代码:

  HttpClient client = new HttpClient();
  string url = ServerUrl + @"/api/test";    
  var content = getjsonContent();
  var result = await client.PostAsync();
4

0 回答 0