如何从客户端增加返回记录大小odata服务?

时间:2013-09-25 16:34:20

标签: wcf odata wcf-data-services

我有wcf odata服务给我一些记录,但是当它返回记录时它会返回一些有限数量的记录(100)。我搜索了网络,发现在服务初始化中设置了一些配置参数。

  • MaxResultSetsPerCollection
  • SetEntitySetPageSize

Reference

但是,当服务被消耗时,是否可以从客户端覆盖这些。如果是这样的话怎么做。我想将返回的记录设置为1000而不是100

1 个答案:

答案 0 :(得分:1)

不,您无法从客户端增加服务器定义的页面大小。服务器驱动的分页的目标是允许服务器仅将一定量的资源分配给单个请求。作为客户端,您可以请求的结果少于服务器通常使用请求URL中的$ top和$ skip查询参数发回的结果,但您无法请求更多。

如果服务器一次为您提供100个实体,您可以按照有效负载末尾提供的延续URL(也称为“下一个链接”)请求下一组100。如果您正在使用WCF数据服务客户端库,请查看此问题的答案,以获取有关如何关注下一个链接的示例:paging through NetFlix odata results