我想使用異步等待來實現silverlight的localmessaging。使用異步等待偵聽消息
比方說,我創建了一個方法ListenTask()
,它使用LocalMessageReceiver的Listen
方法和消息接收事件返回包裝在任務中的消息。 我如何使用異步等待和處理消息,因爲我收到他們?
我想使用異步等待來實現silverlight的localmessaging。使用異步等待偵聽消息
比方說,我創建了一個方法ListenTask()
,它使用LocalMessageReceiver的Listen
方法和消息接收事件返回包裝在任務中的消息。 我如何使用異步等待和處理消息,因爲我收到他們?
由於您期望得到很多消息,而不僅僅是一個,所以這可能更適合Reactive Extensions - Observable.FromEvent,然後訂閱。任務非常適合單一的未來價值,IObservable非常適合未來價值的「流」。
使用Rx 2.0,如果您願意,可以使用await with observables。
詹姆斯曼寧的答案是好的;但是如果你確實想要使用異步/等待,你當然可以使用Dataflow library來完成'流'異步消息傳遞相當強大。
謝謝,但我不想使用其他庫。我正在嘗試使用異步/等待自己的東西。 – sonu