如何限制从 OData 服务接收的数据量。?
在 WCF 服务中,我们可以使用 MaxReceivedMessageSize 选项进行限制。Binding.MaxReceivedMessageSize ==> 获取或设置可以在使用此绑定配置的通道上接收的消息的最大大小。
在 OData 的情况下,有没有办法限制从服务器接收的数据量?
如何限制接收的数据量?或者它与底层的 Http 协议相同吗?
谢谢
文基
如何限制从 OData 服务接收的数据量。?
在 WCF 服务中,我们可以使用 MaxReceivedMessageSize 选项进行限制。Binding.MaxReceivedMessageSize ==> 获取或设置可以在使用此绑定配置的通道上接收的消息的最大大小。
在 OData 的情况下,有没有办法限制从服务器接收的数据量?
如何限制接收的数据量?或者它与底层的 Http 协议相同吗?
谢谢
文基
我相信可以使用 WCF 使用 OData 提要的媒体资源。在这种情况下,就我的理解而言,您将能够使用 MaxReceivedMessageSize。请考虑这篇 MSFT 博客文章:http: //blogs.msdn.com/b/astoriateam/archive/2010/08/04/data-services-streaming-provider-series-implementing-a-streaming-provider-part-1 .aspx
否则,我能想到的唯一方法就是实现分页。但根据使用 OData 服务的方式/内容,客户端可能会接收所有数据并自行处理分页(也称为不是服务器端)...查看此处的最后一条评论:http: //channel9.msdn.com/节目/SilverlightTV/Silverlight-TV-26-Exposing-SOAP-OData-and-JSON-Endpoints-for-RIA-Services/