如何在不设置最大缓冲区大小的情况下在wcf中获取大量数据

本文关键字:情况下 wcf 获取 数据 缓冲区 设置 | 更新日期: 2023-09-27 18:29:55

我有一个关于wcf的问题——我想使用wcf服务获取大量数据,但我不想更改配置文件。

例如,如果数据超过buffersize或maxReceivedMessageSize,我想将其拆分成包并逐个发送。在客户端,我想获得所有的包并重新创建最终响应。

有可能吗?

如何在不设置最大缓冲区大小的情况下在wcf中获取大量数据

我认为WCF中没有内置的对此的支持。您必须想出自己的方法,在服务器端拆分数据,在客户端组合数据。并且您必须进行多次呼叫才能传输所有数据。无论如何,这可能是一个好主意,因为如果你传输了很多数据,你可能想显示进度条或其他什么。

更新:经过谷歌搜索,我发现了这个。从本质上讲,你可以创建你的自定义频道,为你进行分块。不过,我可能会在应用程序级别而不是通道级别实现分块。

相关文章: