如何判断我的一批EAP通话何时完成?

时间:2010-04-19 10:03:24

标签: c# multithreading

这是关注我的问题:How to consume web service adheres to the Event-based Asynchronous Pattern?

我的程序在批处理中多次调用DoStuffAsync() x ,因此回调将在OnComplete()上调用相同的次数。

有没有办法找出我的批次何时完成,以便我可以生成关于成功/失败结果的报告?

所有我能想到的是为 x 设置一个静态计数变量,并在每次调用OnComplete()时扣除1,但是我很害怕它的愚蠢和容易出错。

TIA。

1 个答案:

答案 0 :(得分:0)

你已经提到的方式是要走的路。也许需要更多的努力:

  • 不要硬连线 x 。每次拨打DoStuffAsync()时,请将其增加一。
  • 不要让它静止。相反,它是你班级的私人领域。
  • 如果它是外部世界某处的公共静态,请查看lock ing。