这可能在wcf中吗?

时间:2010-10-13 13:20:32

标签: wcf

我有一个wcf服务,它返回许多对象的列表,例如100,000

调用此函数时出错,因为已超出允许从wcf传回的最大大小。

是否有内置的方式我可以用较小的块返回它,例如一次20,000个

我可以增加从wcf返回的大小,但是想知道替代方案是什么。

由于

1 个答案:

答案 0 :(得分:1)

在不了解您的要求的情况下,我会看看另外两个可能的选项:

  1. 分页:如果您的100,000个对象来自数据库,则使用分页来减少数据量并批量调用具有页码的服务。如果对象不是来自数据库,那么您需要查看在调用期间如何在服务器端存储数据。
  2. Streaming :将数据作为流返回给调用者。
  3. 使用流式选项,您必须在管理对象的序列化方面做更多的工作,但它允许客户端按照自己的节奏从服务中“拉”对象。大多数(如果不是全部)标准绑定(包括HTTP)都支持流式传输。