我有一个WCF服务,其中一个方法返回Stream。 现在问题是当我尝试使用Stream对象时,我是在尝试通过网络使用流还是客户端已经收到了自己的整个流?
如果我使用RESTful而不是WCF会有什么不同吗?
答案 0 :(得分:5)
在WCF中使用流接口的全部意义在于客户端获取一个流,从中可以读取字节块。整个返回对象(文件,图片,视频)将 NOT 在服务器上完全组装并作为一次大块发回,相反,客户端可以从返回的流中一次检索块。 WCF服务。
您的客户端返回一个“Stream”实例,然后它可以从中读取数据,例如从FileStream或MemoryStream。这样,在任何给定时间所需的内存量减少到可管理的大小(而不是在缓冲模式下可能是几千兆字节,您将传输一个大文件,例如1 MB块或类似的东西)。
马克