1

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

  • MaxResultSetsPerCollection
  • SetEntitySetPageSize

参考

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

4

1 回答 1

1

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

如果服务器一次为您提供 100 个实体,您可以按照有效负载末尾提供的延续 URL(又称“下一个链接”)请求下一组 100 个。如果您正在使用 WCF 数据服务客户端库,请查看此问题的答案,了解如何遵循下一个链接的示例:通过 NetFlix odata 结果分页

于 2013-09-26T02:44:01.373 回答