0

如何限制从 OData 服务接收的数据量。?

在 WCF 服务中,我们可以使用 MaxReceivedMessageSize 选项进行限制。Binding.MaxReceivedMessageSize ==> 获取或设置可以在使用此绑定配置的通道上接收的消息的最大大小。

在 OData 的情况下,有没有办法限制从服务器接收的数据量?

如何限制接收的数据量?或者它与底层的 Http 协议相同吗?

谢谢

文基

4

1 回答 1

0

我相信可以使用 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/

于 2010-09-01T02:19:47.613 回答