.net 使用async Wait侦听消息

.net 使用async Wait侦听消息,.net,silverlight-5.0,async-await,.net,Silverlight 5.0,Async Await,我想使用async await实现silverlight的本地消息传递 假设我创建了一个方法,ListenTask(),该方法使用LocalMessageReceiver的Listen方法和MessageReceived事件返回任务中包装的消息。 如何在接收消息时使用async Wait和处理消息?因为您需要的是许多消息,而不是一条,所以这可能更适合于反应式扩展-observeable.FromEvent,然后订阅。Task非常适合单个未来值,IObservable非常适合未来值的“流” 在Rx

我想使用async await实现silverlight的本地消息传递

假设我创建了一个方法,
ListenTask()
,该方法使用LocalMessageReceiver的
Listen
方法和MessageReceived事件返回任务中包装的消息。
如何在接收消息时使用async Wait和处理消息?

因为您需要的是许多消息,而不是一条,所以这可能更适合于反应式扩展-observeable.FromEvent,然后订阅。Task非常适合单个未来值,IObservable非常适合未来值的“流”


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

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


使用RX2.0,如果您愿意,您可以使用wait和observatives。

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

谢谢您,但我不想使用其他库。我正在尝试使用async/await本身。谢谢,但我不想使用其他库。我在用async/await本身尝试一些东西。