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 は問題なく動作しているようです。