2011-10-17 19 views
2

私はWCFの使用経験を持ち、Webサイトのバックエンドを提供するWCFサービスを作成しました。私が見つけたすべての例(例:http://msdn.microsoft.com/en-us/library/ee358711.aspx)がすべてDataServiceQueryContinuationとWCF Data Servicesを使用しているように、サーバー側のページングを実装する際に問題が発生しました。WCFサービスではなく、WCFサービスでサーバーサイドページングを実装することは可能ですか?

データを返すためにWCFデータサービスを書くことができましたが、ログインやユーザー情報の更新などのWCFサービスと、より大きなクエリ/レポート用のWCFデータサービスが複雑になっているようです。

これは標準的な方法ですか、またはWCFサービスからのメソッド呼び出しによるページングデータ用の組み込みのメカニズムですか?私が持っていた Best practice for WCF service with large amounts of data?

Implementing pager through WCF service 、より複雑な方法:私はこれを行うための可能な方法のカップル、LINQののskiptake事業者が関与する簡単な方法を見つけた

EDIT

WCFサービスを使用してWCFデータサービスで可能なようにデータをページングする方法があると考えました。http://msdn.microsoft.com/en-us/library/ee474245.aspx

これが可能なら誰でも知っていますか?

答えて

4

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

結果は、項目のリストと総ページ数に関する情報を含むPagedDTOです。

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

これは役に立ちます:)

+0

ありがとうございました。私の研究から、これはこれを行う最善の方法のように見えます。 WCF Dataサービス(http://msdn.microsoft.com/en-us/library/ee474245.aspx)にあるようにページングが簡単ではないことに少し驚いています。 – GrandMasterFlush

関連する問題