2012-03-18 50 views
1

我正在處理異步執行某個任務的方法。我們稱之爲:AsyncMethod();Windows Phone 7異步方法多個調用

調用類訂閱了一個事件AsyncMethodCompleted,它將請求結果中的「事件」事件「發回」回到觸發AsyncMethod()請求的類。

現在我的問題是,我的AsyncMethod有時被稱爲不止一次檢索數據,並且隨着AsyncMethod完成的時間可能會有所不同,我的Subcribers可能會收到他們沒有請求的數據。

所以我的問題是如果有一種方法來區分結果,以便我的訂戶類只對結果匹配他們的請求的結果作出反應。

回答

1

您應該爲每個調用使用一個單獨的類實例,或者用傳遞給該方法的回調替換該事件。

或者,更好的是,使用Task<T>來代替。