2010-04-19 73 views
0

這也是繼我的問題:How to consume web service adheres to the Event-based Asynchronous Pattern?如何判斷我的EAP呼叫批次何時完成?

我的程序調用批處理中的DoStuffAsync()X很多次,因此回調將得到在OnComplete()調用相同的次數。

有沒有辦法找出我的批處理完成後,我可以生成成功/失敗結果報告?

我所能想到的是,每次調用OnComplete()時都有一個用於x的靜態計數變量,但每次調用OnComplete()時都會扣除1,但它恐怕很愚蠢且容易出錯。

TIA。

回答

0

你已經提到的方式是要走的路。也許多花點功夫:

  • 不要硬線x。每次撥打電話DoStuffAsync()時增加一個。
  • 請勿使其變爲靜態。相反,它是你班級的私人領域。
  • 如果它是外部世界某處的公共靜態,請查看lock ing。
+0

非常感謝,奧利弗:-) – Chris 2010-04-20 04:09:27

相關問題