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