0
async void getData()
{
Console.WriteLine("Start");
HttpClient api = new HttpClient();
await api.PostAsync("http://....", someContent).ContinueWith(
....
);
Console.WriteLine("End");
}
void main()
{
Task task = new Task(getData);
task.Start();
task.Wait();
Console.WriteLine("Returned");
}
我一直得到以下输出:
Start
Returned
End
怎么可能是控制返回后执行GetData方法结束到调用方法?
可能要解释什么'异步void'在这里做 – BradleyDotNET
仍然无法正常工作,因为他做了'新的任务(的getData)'他需要调用' .Unwrap()。Wait()'或使用Task.Run –
只是不使用async void。 nuff说。除非事件.. – Botonomous