【发布时间】:2010-11-05 01:45:11
【问题描述】:
我使用第三方 dll 从他们的服务器获取一些数据。我调用了一个 void 方法,然后我订阅了调用此方法引发的事件。引发的事件通过其参数返回数据。
所以, 调用: void getdata(id) raises: void onReturn(object) --> 返回一个包含数据的对象。
这在每次调用 getdata(id) 时都有效
问题是,当我遍历 id 列表,并在该循环中为该列表调用 getdata(id) 时,没有正确引发相应的事件。 假设有 10 个 id 的列表,有 10 次调用 getdata(id) 但只引发了很少的 onReturns。
返回的对象还返回传递给 getdata(id) 的 id,以便我可以匹配我发送的数据和我接收的数据。
有没有办法确保所有事件都被监听?因此,如果我通过 getdata(id) 发送 10 个 id,我想确保处理 10 个 onReturn。
我正在使用 c#,.net 4.0
谢谢
【问题讨论】:
-
您是在注册返回事件还是有一个委托作为回调传递?
-
注册返回事件。
标签: c#