如何通过流对象在cliet的计算机上发送一个大文件的ref,然后从客户端的计算机上逐个下载(我决定每秒传输多少MB)?我使用它时有任何限制吗?
答案 0 :(得分:1)
IIS不支持流式传输 - 它会缓冲整个请求。
CodeProject article: WCF 4.5 fixes this
在此之前,如果您使用IIS,整个文件将在传递到您的服务之前存储在服务器内存中。
现在的解决方案是以块的形式发送文件 - 每个块都在单独的服务调用中发送。
这也有助于您的带宽限制。这不是内置于WCF中 - 您必须自己完成。您可以在客户端或服务器上限制每个块。