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

时间:2012-04-04 13:45:22

标签: c# wcf

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

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

有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为在WCF中没有内置支持。您将不得不想出自己在服务器端分割数据并在客户端组合它的方法。而且您必须进行多次调用才能传输所有数据。无论如何,这可能是一个好主意,因为如果您传输大量数据,可能需要显示进度条或其他内容。

更新: 经过一些谷歌搜索后,我找到了this。基本上,您可以创建自定义渠道,为您进行分块。不过,我可能会在应用程序级别而不是通道级别上实现分块。