-1

誰かが私に最も効率的な、または現時点で、MVC RESTful APIレイヤーを使用してSilverlightでサーバー側のページングを行う方法を教えてもらえますか?

私は非常に大きなオーバーヘッドコールを持っており、仮想的に何千もの複雑なオブジェクトを返すことができ、それ自体が何十もの複雑なオブジェクトを含む可能性があります。ページングを使用して、これを呼び出しごとに10に制限したいと思います。

私はSilverlightDataPagerを調べており、サーバー側のページングにRIAサービスを使用できますが、RESTAPI呼び出しを組み込む方法がわかりません。

API呼び出しを自分で変更して、開始点と返されるレコードの数を受け入れるというルートをたどっていましたが、これはAPI /サーバー側で機能しますが、SilverlightのDataPager「PageCount」およびその他のアイテムは読み取り専用であり、データセット数を知っているユーザーを手動で設定することはできません。

唯一の救済策は、私が行っている方法を継続するが、独自のUserControlを作成し、その読み取り専用機能を何らかの方法でオーバーライドすることでしょうか?

4

3 に答える 3

0

SilverlightHTTPスタックはRESTには適していません。ブラウザベースのリクエストのデフォルトモードは、リクエストを200または404に変換します。これは、ここのような手法を使用できるように、クライアントモードを使用する必要があることを意味します。クライアントスタックを使用できますが、それも制限されています。

RESTでのページングは​​、通常、リンクリストのように実装されます。応答には、次のオブジェクトのセットへのリンクが含まれています。

WCF RIAは、クライアント側とサーバー側の両方のコードを生成するテクノロジです。それがRESTとどのように関係しているかわかりません。RESTまたはWCFRIAを使用してください。

于 2012-08-10T23:40:19.623 に答える
0

Silverlightのデータを取得する最良の方法は、WCFRiaServicesだと思います。これはWCFに基づいて構築された一連のコードですが、動的なlinqフィルタリング/順序付け/ページングおよびクライアント側のグループ化を使用してデータソースにクエリを実行できます。http://blogs.msdn.com/b/saurabh/archive/2009/11/23/understanding-the-wcf-in-wcf-ria-services.aspxをご覧ください

保守性/パフォーマンスに関しては、このテクノロジーを使用して、約300クラスのデータモデルで500人以上の現代ユーザーにサービスを提供する内部サイトを設計および共同開発しました。これまで使用していたプレーンなWCFで同じ機能を提供できると思います。はるかに多くの開発者の時間が。ただし、WCF RIAは少し意見が分かれており、何かを騙す必要があるかもしれないことに注意してください。ただし、WCF RIAは、特にサーバー側で高度にカスタマイズ可能です。

于 2012-08-11T19:02:56.473 に答える
-1

UXデザイナーに、自分で手動で管理し、独自のページングRESTAPIを使用する新しいページングUIコントロールを作成してもらいました。

于 2012-08-23T14:38:44.397 に答える