据我所知,当我将文件放入文件流时,该文件不存在于内存中。但是,当我将该文件流从我的客户端传递给我的服务时,客户端是否将文件放在内存中,然后才将字节 [] 发送到服务?
问问题
5191 次
1 回答
4
WCF 中有 2 种模式:流式传输与缓冲传输。您正在寻找流传输模式以避免将整个数据加载到内存中:
Windows Communication Foundation (WCF) 可以使用缓冲或流传输来发送消息。在默认的缓冲传输模式下,消息必须在接收者可以读取之前完全传递。在流传输模式下,接收方可以在消息完全传递之前开始处理消息。当传递的信息很长并且可以串行处理时,流模式很有用。当消息太大而无法完全缓冲时,流模式也很有用。
要启用流式传输,请适当定义 OperationContract 并在传输级别启用流式传输。
于 2012-05-11T23:01:06.717 回答