2013-04-22 13 views
19

mam metodę ansyc.Net Wywołanie metody asynchronicznej i poczekać

public Task<Car> GetCar() 
{ 

} 

mogę wywołać tę metodę asynchronicznie i czekają:

Car car = await GetCar() 

Jak mogę wywołać metodę z wykorzystaniem MethodInfo.Invoke i czekają dla wyniku asynchronicznie.

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

http://stackoverflow.com/questions/14711585/how-to-await-an-async-private-method -invoked-using-reflection-in-winrt –

+0

"Oczekuj asynchronicznie" - czy masz na myśli "ContinueWith"? –

Odpowiedz

38

można wywołać go normalnie, a następnie await zwrócony zadanie:

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