Silverlight プロジェクトで RIA サービスを使用しています。クライアント側で LoadOperation クラスを使用して、サーバーからデータをロードしています。
そのデータをロードする過程で、リクエストは別のデータに対する新しいリクエストに取って代わられる場合があります。これは、サーバーに対して複数の LoadOperations が行われ、ユーザーがキャンセル ボタンをクリックしたことに基づいています。
LoadOperation を取得して「Cancel」メソッドを呼び出すと、操作はキャンセルされたように見えますが、サーバー側のコードは停止していません。フィドラーを使用すると、操作が完了し、HTTP ステータス コード 200 が返されることがわかります。
「キャンセル」を呼び出すと、サーバー上で何が行われるのでしょうか? ThreadAbortException などを呼び出すと思いますか? これは改善できますか?