WCF 传递文件流

本文关键字:文件 WCF | 更新日期: 2023-09-27 18:34:06

据我所知,当我将文件放入文件流中时,该文件不会存在于内存中。但是,当我将该文件流从客户端传递给我的服务时,客户端将文件放入 momory 中,然后才将 byte[] 发送到服务,这是真的吗?

WCF 传递文件流

WCF 中有 2 种模式:流式传输与缓冲传输。您正在寻找流传输模式以避免将整个数据加载到内存中:

Windows Communication Foundation (WCF) 可以使用以下任一方式发送消息 缓冲或流式传输。在默认缓冲传输模式下, 消息必须先完全传递,然后接收方才能读取它。 在流式传输模式下,接收器可以开始处理 消息在完全传递之前。流式传输模式为 当传递的信息很长并且可能 串行处理。当消息 太大而无法完全缓冲。

要启用流式处理,请相应地定义操作协定,然后 在传输级别启用流式处理。