0

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

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

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


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

4

1 回答 1

0

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

希望有帮助,
-约翰

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

于 2011-12-12T12:46:37.820 回答