. Net 调用异步方法并等待

我有个方法

public Task<Car> GetCar()
{


}

我可以调用这个方法并等待:

 Car car = await GetCar()

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

 MethodInfo method = obj.GetMethod("GetCar");
method.Invoke( obj, null)
59541 次浏览

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

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