2012-04-04 29 views
0

我有一个关于wcf的问题 - 我想使用wcf服务获取大量数据,但我不想更改配置文件。如何在不设置最大缓冲区大小的情况下在wcf中获取大量数据

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

有可能吗?

+0

你试过了吗?你有什么错误吗?我认为wcf会为你做好准备,例如拆分和娱乐 – ata 2012-04-04 14:23:21

回答

0

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

更新: 一些谷歌搜索后,我发现this。基本上,你可以创建自定义的频道,为你做分块。不过,我可能会在应用程序级别而不是通道级别上实现分块。

+0

这很令人伤心,没有内置的支持,但是非常快速的回复谢谢你! – user1230860 2012-04-04 16:24:00

+0

快速并不意味着好:)。一些谷歌搜索后,我发现这一点:http://msdn.microsoft.com/en-us/library/aa717050.aspx。基本上,你可以创建自定义的频道,为你做分块。不过,我可能会在应用程序级别而不是通道级别上实现分块。 – 2012-04-04 16:59:10