如何通过流对象向服务发送 cliet 计算机上大文件的引用,然后开始从客户端计算机逐个下载(我决定每秒传输多少 MB)?我在使用它时有什么限制吗?
IIS 不支持流式处理 - 它会缓冲整个请求。
代码项目文章:WCF 4.5 修复了此问题
在此之前,如果使用 IIS,则整个文件将存储在服务器内存中,然后再传递到服务。
现在的解决方案是分块发送文件 - 每个块在单独的服务调用中发送。
这也将有助于您的带宽限制。这未内置于 WCF 中 - 您必须自己完成。您可以在客户端或服务器上限制每个区块。