0

我想使用异步等待来实现 Silverlight 的本地消息传递。

假设我创建了一个方法,ListenTask()它使用 LocalMessageReceiver 的Listen方法和 Message Received 事件返回包装在任务中的消息。我如何使用异步等待并在收到消息时对其进行处理?

4

2 回答 2

3

由于您期待许多消息,而不仅仅是一个,这可能更适合反应式扩展 - Observable.FromEvent 然后订阅。Task 非常适合单个未来值,IObservable 非常适合未来值的“流”。

在 Rx 2.0 中,如果您愿意,可以将 await 与 observables 一起使用。

于 2012-11-02T03:22:21.303 回答
0

詹姆斯曼宁的回答很好;但是,如果您确实想使用 async/await,您当然可以使用Dataflow 库来非常稳健地完成“流式”异步消息传递。

于 2012-11-06T14:19:27.657 回答