.Net调用异步方法并等待

时间:2013-04-22 17:25:26

标签: c# .net async-await

我有一个ansyc方法

public Task<Car> GetCar()
{

}

我可以将此方法称为异步并等待:

 Car car = await GetCar()

如何使用MethodInfo.Invoke调用该方法并异步等待结果。

 MethodInfo method = obj.GetMethod("GetCar");
 method.Invoke( obj, null)

1 个答案:

答案 0 :(得分:75)

您可以正常调用它,然后await返回的任务:

Task<Car> result = (Task<Car>)method.Invoke(obj, null);
await result;