2013-12-10 201 views
2

調用異步任務,我需要做到以下幾點:通過反射

  1. 我有以下形式幾個異步方法:

    async Task<string> MethodName(args) {}

  2. 我需要調用任何這些方法通過反射 - 我這樣做:

    Task<string> task = Invoke(instanceContainingThisMethod, args);

    然後我需要調用OnSuccess或OnFailure函數,前提是任務返回了一個異常。我怎樣才能做到這一點?我應該使用ContinueWith嗎?

謝謝你的幫助!

+2

請改善標題。它對這個問題絕對沒有說過。 – dandan78

回答

0

與其他任務一樣處理此任務。有沒有區別:從查看來電者的角度

Task t = MethodName(...); 

Task t = Invoke(instanceContainingThisMethod, args); 

。只是一個不同的「呼叫約定」。例如

你可以await它。 await適用於任務(更精確地說,可等待),而不是方法調用。