0

asyncawaitを使用してSilverlightのローカルメッセージングを実装したいと思います。

LocalMessageReceiverのメソッドとMessageReceivedイベントListenTask()を使用して、タスクにラップされたメッセージを返すメソッドを作成したとします。Listen非同期待機を使用して、メッセージを受信したときにメッセージを処理するにはどうすればよいですか?

4

2 に答える 2

3

1つだけでなく多くのメッセージを期待しているので、これはReactive Extensions(Observable.FromEvent)に適している可能性が高く、その後サブスクライブします。タスクは単一の将来の値に適しています。IObservableは将来の値の「ストリーム」に適しています。

Rx 2.0では、必要に応じてobservableでawaitを使用できます。

于 2012-11-02T03:22:21.303 に答える
0

ジェームズ・マニングの答えは良いものです。ただし、async / awaitを使用したい場合は、Dataflowライブラリを使用して、「ストリーミングされた」非同期メッセージパッシングを非常に堅牢に実行できます。

于 2012-11-06T14:19:27.657 に答える