我有一个ansyc方法
public Task<Car> GetCar()
{
}
我可以将此方法称为异步并等待:
Car car = await GetCar()
如何使用MethodInfo.Invoke调用该方法并异步等待结果。
MethodInfo method = obj.GetMethod("GetCar");
method.Invoke( obj, null)
答案 0 :(得分:75)
您可以正常调用它,然后await
返回的任务:
Task<Car> result = (Task<Car>)method.Invoke(obj, null);
await result;