24
如何同步运行异步Task <T>方法?
我正在学习异步/等待,并遇到需要同步调用异步方法的情况。我怎样才能做到这一点? 异步方法: public async Task<Customers> GetCustomers() { return await Service.GetCustomersAsync(); } 正常用法: public async void GetCustomers() { customerList = await GetCustomers(); } 我尝试使用以下方法: Task<Customer> task = GetCustomers(); task.Wait() Task<Customer> task = GetCustomers(); task.RunSynchronously(); Task<Customer> task = GetCustomers(); while(task.Status != TaskStatus.RanToCompletion) 我也从这里尝试了一个建议,但是当调度程序处于挂起状态时,它不起作用。 public static void WaitWithPumping(this Task task) { if (task …