使用OData4j进行服务驱动程序分页

时间:2011-12-12 08:39:04

标签: wcf-data-services odata4j

当使用OData4j作为客户端时,是否可以在WCF数据服务中使用服务驱动的分页功能?使用服务驱动程序分页,即使客户端没有明确请求,服务器上的结果数也会减少。当服务器应答时,答案仅包含与WCF数据服务配置部分中配置的结果一样多的结果以及指向下一个结果集的链接。我想在Java端使用这个功能。

服务驱动器寻呼信息的链接:

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


问题:
我的问题是,对于某些实体,服务驱动的分页似乎正在起作用。对于其他一些实体,ODATA4j客户端在结果迭代期间(iterator.hasNext())总是发送相同的skiptoken,因此它是一种永远不会结束的循环,因为WCF数据服务一次又一次地返回结果(这是正确的)从它的角度来看,因为有人一次又一次地使用相同的skiptoken请求数据)。当我在Internet Explorer中显示查询结果时,WCF数据服务似乎提供了一个skiptoken。当我显示查询的结果时。这个skiptoken,我得到另一个skiptoken等,所以WCF似乎工作正常。

1 个答案:

答案 0 :(得分:0)

应该透明地支持分页。这听起来像是特定于您的设置的东西 - 您可以打开客户端请求/响应记录[1]并将结果发送到odata4j讨论组[2]以进行进一步调试吗?

希望有所帮助,
- 约翰

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