0

OData4j をクライアントとして使用する場合、WCF Data サービスでサービス主導のページング機能を使用することはできますか?サービス ドライバーのページングを使用すると、クライアントが明示的に要求しなくても、サーバー上の結果の数が減ります。サーバーが応答すると、応答には、WCF Data Services 構成セクションで構成された数の結果と、次の結果セットへのリンクのみが含まれます。この機能を Java 側で使用したいと考えています。

サービス ドライブのページング情報へのリンク:

http://msdn.microsoft.com/en-us/library/ee473424.aspx


問題:
私の問題は、一部のエンティティでは、サービス主導のページングが機能しているように見えることです。他の一部のエンティティの場合、ODATA4j クライアントは、結果 (iterator.hasNext()) の反復時に常に同じスキップトークンを送信します。これは、WCF Data Services が結果を何度も返すため、決して終わらない一種のループです (これは正しいです)。誰かが同じスキップトークンでデータを何度もリクエストしているためです)。Internet Explorer でクエリの結果を表示すると、WCF データ サービスがスキップトークンを提供しているように見えます。クエリを含む結果を表示すると。このスキップトークン、別のスキップトークンなどを取得するので、WCF は問題なく動作しているようです。

4

1 に答える 1

0

ページングは​​透過的にサポートする必要があります。これはあなたのセットアップに固有のもののように思えます.クライアント側のリクエスト/レスポンスのログを有効にして [1]、さらにデバッグするために odata4j ディスカッション グループ [2] に結果を送信できますか?

お役に立てば幸いです
- ジョン

[1] ODataConsumer.dump.all(真);
[2] http://groups.google.com/group/odata4j-discuss

于 2011-12-12T12:46:37.820 に答える