我有一个 .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();