67

我有一个 ansyc 方法

public Task<Car> GetCar()
{

}

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

 Car car = await GetCar()

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

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

1 回答 1

153

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

Task<Car> result = (Task<Car>)method.Invoke(obj, null);
await result;
于 2013-04-22T17:39:49.587 回答