WCF流式传输大文件

时间:2012-05-01 12:10:55

标签: c# wcf stream

如何通过流对象在cliet的计算机上发送一个大文件的ref,然后从客户端的计算机上逐个下载(我决定每秒传输多少MB)?我使用它时有任何限制吗?

1 个答案:

答案 0 :(得分:1)

IIS不支持流式传输 - 它会缓冲整个请求。

CodeProject article: WCF 4.5 fixes this

在此之前,如果您使用IIS,整个文件将在传递到您的服务之前存储在服务器内存中。

现在的解决方案是以块的形式发送文件 - 每个块都在单独的服务调用中发送。

这也有助于您的带宽限制。这不是内置于WCF中 - 您必须自己完成。您可以在客户端或服务器上限制每个块。