2

私はWCFの使用を実験しており、Webサイトのバックエンドを提供するWCFサービスを作成しました。私が見つけたすべての例(http://msdn.microsoft.com/en-us/library/ee358711.aspxなど)がすべて使用しているように見えるため、サーバー側のページングの実装に関して問題が発生しました。 DataServiceQueryContinuationおよびWCFデータサービス。

データを返すためのWCFデータサービスを作成できたことはありがたいですが、ログインやユーザー情報の更新などのWCFサービスと、より大きなクエリ/レポート用の別のWCFデータサービスを使用するのは非常に複雑なようです。

これは標準的な方法ですか、それともWCFサービスからのメソッド呼び出しを介してデータをページングするための組み込みのメカニズムがありますか?

編集

skipこれを行うためのいくつかの可能な方法、Linqとtakeオペレーターを含む単純な方法を見つけました: WCFサービスを介したページャーの実装 とより複雑な方法: 大量のデータを使用するWCFサービスのベストプラクティス?

WCFデータサービスでできるように、WCFサービスを使用してデータをページングする方法があるかもしれないと思っていました:http://msdn.microsoft.com/en-us/library/ee474245.aspx

これが可能かどうか誰かが知っていますか?

4

1 に答える 1

4

バックエンド サーバーとのすべての通信に WCF サービスを使用しており、PageSize や CurrentPageIndex などのプロパティを持つメソッド呼び出しに単純な PaginDTO を渡すだけでページングを実装しています。

結果は、アイテムのリストとページの合計量に関する情報を含む PagedDTO です。

私たちはデータベースにエンティティ フレームワークを使用しています。Skip/Take を使用すると、これを実装するのは非常に簡単です。

お役に立てれば :)

于 2011-10-18T08:46:02.267 に答える