2012-11-02 47 views
0

我想使用異步等待來實現silverlight的localmessaging。使用異步等待偵聽消息

比方說,我創建了一個方法ListenTask(),它使用LocalMessageReceiver的Listen方法和消息接收事件返回包裝在任務中的消息。 我如何使用異步等待和處理消息,因爲我收到他們?

回答

3

由於您期望得到很多消息,而不僅僅是一個,所以這可能更適合Reactive Extensions - Observable.FromEvent,然後訂閱。任務非常適合單一的未來價值,IObservable非常適合未來價值的「流」。

使用Rx 2.0,如果您願意,可以使用await with observables。

0

詹姆斯曼寧的答案是好的;但是如果你確實想要使用異步/等待,你當然可以使用Dataflow library來完成'流'異步消息傳遞相當強大。

+0

謝謝,但我不想使用其他庫。我正在嘗試使用異步/等待自己的東西。 – sonu