例如,考虑从WCF服务向调用客户端发送大约10000条记录。根据WCF,我们可以在web.config文件中设置响应缓冲区大小。我希望一次获得响应的部分内容,如1000条记录。如何在没有web.config文件的任何更改的情况下实现这一点?在这方面需要帮助。
提前致谢。
答案 0 :(得分:1)
有关如何处理您的情况的信息,请参阅Large Data and Streaming (MSDN)。
默认情况下,WCF以缓冲模式处理消息。这意味着 消息的全部内容在发送之前存在于内存中 或者在收到之后。虽然这对大多数人来说是一个好策略 场景,以及数字等消息传递功能所必需的 签名和可靠的传递,大信息可能会耗尽 系统的资源。
处理大型有效载荷的策略是 流。虽然消息,特别是用XML表示的消息,但是 通常被认为是相对紧凑的数据包,a 消息的大小可能是几千兆字节,类似于连续的 数据流不仅仅是数据包。传输数据时 流模式而不是缓冲模式,发送者制作内容 以流的形式提供给收件人的邮件正文 并且消息基础结构不断转发数据 发送者到接收者,因为它可用