Windows Phone 7异步方法多次调用

本文关键字:调用 异步方法 Phone Windows | 更新日期: 2023-09-27 18:28:07

我正在开发一个异步执行某些任务的方法。

让我们称之为:AsyncMethod();

调用类订阅事件AsyncMethodCompleted,该事件将带有请求结果的事件参数"发送"回触发AsyncMethod()请求的类。

现在我的问题是,有时会多次调用我的AsyncMethod来检索数据,而且由于AsyncMethod完成所需的时间可能会有所不同,所以我的子订阅者可能会收到他们没有请求的数据。

因此,我的问题是,是否有一种方法可以区分结果,以便我的订阅者类只在结果与他们的请求匹配时对结果做出反应。

Windows Phone 7异步方法多次调用

您应该为每次调用使用一个单独的类实例,或者用传递给方法的回调替换事件。

或者,更好的是,使用Task<T>