WCF,部分数据传输

时间:2013-05-08 11:29:58

标签: wcf

例如,考虑从WCF服务向调用客户端发送大约10000条记录。根据WCF,我们可以在web.config文件中设置响应缓冲区大小。我希望一次获得响应的部分内容,如1000条记录。如何在没有web.config文件的任何更改的情况下实现这一点?在这方面需要帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

有关如何处理您的情况的信息,请参阅Large Data and Streaming (MSDN)

  

默认情况下,WCF以缓冲模式处理消息。这意味着   消息的全部内容在发送之前存在于内存中   或者在收到之后。虽然这对大多数人来说是一个好策略   场景,以及数字等消息传递功能所必需的   签名和可靠的传递,大信息可能会耗尽   系统的资源。

     

处理大型有效载荷的策略是   流。虽然消息,特别是用XML表示的消息,但是   通常被认为是相对紧凑的数据包,a   消息的大小可能是几千兆字节,类似于连续的   数据流不仅仅是数据包。传输数据时   流模式而不是缓冲模式,发送者制作内容   以流的形式提供给收件人的邮件正文   并且消息基础结构不断转发数据   发送者到接收者,因为它可用