我想使用异步等待来实现 Silverlight 的本地消息传递。
假设我创建了一个方法,ListenTask()
它使用 LocalMessageReceiver 的Listen
方法和 Message Received 事件返回包装在任务中的消息。我如何使用异步等待并在收到消息时对其进行处理?
我想使用异步等待来实现 Silverlight 的本地消息传递。
假设我创建了一个方法,ListenTask()
它使用 LocalMessageReceiver 的Listen
方法和 Message Received 事件返回包装在任务中的消息。我如何使用异步等待并在收到消息时对其进行处理?
由于您期待许多消息,而不仅仅是一个,这可能更适合反应式扩展 - Observable.FromEvent 然后订阅。Task 非常适合单个未来值,IObservable 非常适合未来值的“流”。
在 Rx 2.0 中,如果您愿意,可以将 await 与 observables 一起使用。
詹姆斯曼宁的回答很好;但是,如果您确实想使用 async/await,您当然可以使用Dataflow 库来非常稳健地完成“流式”异步消息传递。