如何使用WCF传输大文件

时间:2009-08-21 07:53:58

标签: wcf

我需要通过WCF服务传输大型Excel文件。我们的项目需要为客户生成一些报告,我们使用Excel生成报告。

现在项目使用net.tcp绑定,但我们正在考虑切换到http绑定。

我在SO上阅读了另一篇关于传输大图像的帖子以及所有使用流媒体建议的答案。但是我想知道最好的方法是考虑它的Excel文件。文件大小有时可能接近〜10Mb。

2 个答案:

答案 0 :(得分:7)

是的,streaming将使用TCP或HTTP - 您应该使用它。使用流式传输将无需一次性保存整个文件的大型内存缓冲区。这将提高应用程序的可伸缩性。

答案 1 :(得分:2)

正如JP说流媒体是一个很好的选择 - 我通常会建议那样做。 “Essential Windows Communication Foundation”一书表明,如果您需要可靠的消息传递,数字签名或失败后恢复,那么另一种选择是手动将数据分块为较小的消息,然后在服务器上重新构建它们。