为什么不能同时使用SetEntitySetPageSize和MaxResultsPerCollection?

| 我正在开发WCF数据服务,我想一起使用SetEntitySetPageSize(允许服务器分页)和MaxResultsPerCollection(设置返回的最大行数)。 不幸的是,你不能。我的问题是为什么?也许我想念一些东西。我认为根据某人的情况,这将是/将是一个好主意?是否因为我们希望OData feed能够返回所有内容? 当您想通过Silverlight应用程序或Web应用程序使用它时会发生什么。如果用户自己不限制结果,那么他们可能会使用较大的结果集。也许这就是重点。最终用户当心...?     
已邀请:
这两个设置都是服务器上的安全性/性能功能。如果超出限制,MaxResultsPerCollection将导致服务器使请求失败。 SetEntitySetPageSize允许服务器仅返回数据的一小部分,然后由客户端自行决定是否需要返回更多数据。 除了真正恶意的客户端会用许多“让我进入下一页”请求轰炸您的服务器之外,SetEntitySetPageSize远远优于MaxResultsPerCollection。如果服务器为客户端接受无限数量的请求,则有更简单的方法使服务器遭受损失。 关于您的最后一个问题,我认为这实际上取决于客户。某些客户端可能能够/想要处理所有数据,无论大小如何。那些没有的人可以随时停下来。 也许您可以描述一下您认为同时需要两者的情况...     

要回复问题请先登录注册