WCF传递文件流

3

据我所知,在把文件放入filestream中时,该文件并不在内存中。 但是当我从客户端将该文件流传递到我的服务时,客户端是否会将文件存储于内存中,然后再将byte[]发送至服务端呢?

1个回答

4
WCF有两种模式:流传输 vs 缓冲传输。你需要选择流传输模式以避免将整个数据加载到内存中。
在默认缓冲传输模式下,WCF可以使用缓冲或流传输发送消息,但在接收者读取消息之前,必须完全传递消息。 在流传输模式下,接收者可以在完全传递消息之前开始处理消息。 当传递的信息很长且可以按顺序处理时,流式传输模式非常有用。当消息太大无法完全缓冲时,流传输模式也很有用。 要启用流传输,请正确定义OperationContract,并在传输级别上启用流传输。

能否在这里举个例子。谢谢。 - albatross

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接