Пейджинг служебного драйвера с использованием OData4j - PullRequest
0 голосов
/ 12 декабря 2011

Можно ли использовать функцию управляемой службы подкачки в службах данных WCF при использовании OData4j в качестве клиента? При использовании подкачки службы драйвера количество результатов будет сокращено на сервере, даже если клиент явно не запросил его. Когда сервер отвечает, ответ содержит только столько результатов, сколько сконфигурировано в разделе конфигурации служб данных WCF, и ссылку на следующий набор результатов. Я хочу использовать эту функцию на стороне Java.

Ссылка для информации о подкачке служебного диска:

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


Вопрос:
Моя проблема в том, что для некоторых объектов сервис-пейджинг работает. Для некоторых других объектов клиент ODATA4j всегда отправляет один и тот же пропуск при выполнении итерации во время результатов (iterator.hasNext ()), поэтому это своего рода цикл, который никогда не заканчивается, потому что службы данных WCF возвращают результаты снова и снова (что правильно с его точки зрения, потому что кто-то снова и снова запрашивает данные с одним и тем же скиптоком). Когда я отображаю результаты запроса в Internet Explorer, службы данных WCF, кажется, предоставляют пропущенный токен. Когда я отображаю результаты запроса вкл. этот skiptoken, я получаю другой skiptoken и т. д., поэтому WCF, кажется, работает нормально.

1 Ответ

0 голосов
/ 12 декабря 2011

Пейджинг должен поддерживаться прозрачно. Это похоже на то, что характерно для вашей настройки - можете ли вы включить ведение журнала запросов / ответов на стороне клиента [1] и отправить результаты в группу обсуждения odata4j [2] для дальнейшей отладки?

Надеюсь, это поможет,
- Джон

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

...