Silverlightでは、次の問題が発生しました。 Webサービスに対して複数の要求を発行すると、応答は順序付きの順序で返されない可能性があります。最初の要求が長く、次のもの以上かかる場合は、その応答が最後に戻ります意味:Silverlightで古くなったWCF応答をドロップする
1. Sending request A.. (takes longer for some reason)
2. Sending request B..
3. Sending request C..
4. ...
5. Receiving response B
6. Receiving response C
7. Receiving response A
今私のシナリオでは、私がが行われ、最も最近のリクエストでのみ興味があります。だから、AとBは捨てられ、Cは受け入れられた応答としてのみ保持されるべきです。
これを管理する最適な方法は何ですか?これまでのところこの解決策を考え出しました。
要求を送信するときに生成されたGUIDをユーザーオブジェクトとして渡し、その値をどこかに格納します。すべての応答にそれぞれのGUIDが含まれるため、古い応答を除外できます。 GUIDの代わりに要求カウンターも同様に機能します。
ここでは、これにもっと良いアプローチがあるのだろうかと思います。おそらく、これを可能にするための機能はありませんか?任意のアイデアを歓迎しています..