我想使用async await实现silverlight的本地消息传递。
假设我创建了一个方法ListenTask(),该方法使用LocalMessageReceiver的Listen方法和message Received事件返回包装在任务中的消息。如何使用异步等待并在收到消息时对其进行处理?
发布于 2012-11-02 11:22:21
既然你期待的是多条消息,而不是一条,这可能更适合反应式扩展-- Observable.FromEvent,然后订阅。IObservable非常适合单个未来值,而Task则非常适合未来值的“流”。
在Rx 2.0中,如果您愿意,可以对可观察对象使用await。
发布于 2012-11-06 22:19:28
James Manning的回答很好;但是,如果您确实想使用async/await,您当然可以使用Dataflow library来非常健壮地完成“流式”异步消息传递。
https://stackoverflow.com/questions/13187792
复制相似问题