gpt4 book ai didi

c# - PageSize 和 MaxTop 的区别

转载 作者:太空狗 更新时间:2023-10-30 01:18:02 25 4
gpt4 key购买 nike

[EnableQuery(PageSize=20)][EnableQuery(MaxTop=20)] 有什么区别?

据我所知,他们都对结果设置了最大限制。

在其中任何一个上调用 GET odata/Products?$top=100 都只给我 20 个结果。

最佳答案

区别在于服务器寻呼驱动模式

OData 提供两种服务器分页模式:客户端驱动服务器驱动

PageSize 控制服务器在服务器驱动模式下使用的页面大小。如果调用者提供 $top 参数则不使用。

MaxTop 控制调用方在客户端驱动模式下可以指定的最大 $top 值。

客户端驱动模式

调用者将提供页面大小参数 ($top)。服务器将使用 $top 进行分页。调用者可以提供 $skip 参数来获取下一页。

例子:

首页:http://server/odata/Entity?$top=20

下一页:http://server/odata/Entity?$top=20&$skip=20

服务器驱动模式

调用者不会提供页面大小参数($top)。服务器将使用 PageSize 参数进行分页。响应在 JSON 结果中包含一个 @data.nextLink 条目,以便调用者获取下一页数据。

PageSize = 20 示例:

首页:http://server/odata/Entity

服务器将返回一个 @data.nextLink 到下一个页面:http://server/odata/Entity?$skip=20

关于c# - PageSize 和 MaxTop 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com