0

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

提前致谢。

4

1 回答 1

1

有关如何处理您的情况的信息,请参阅大数据和流式处理 (MSDN) 。

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

处理大型有效载荷的策略是流式传输。虽然消息,尤其是那些以 XML 表示的消息,通常被认为是相对紧凑的数据包,但消息的大小可能有数 GB,并且更像是一个连续的数据流,而不是一个数据包。当数据以流模式而不是缓冲模式传输时,发送方将消息正文的内容以流的形式提供给接收方,并且消息基础设施会在数据可用时不断将数据从发送方转发到接收方

于 2013-05-08T11:46:50.087 回答