WCF用于序数数据的流传输模式

时间:2014-07-03 12:42:18

标签: c# wcf

我想问一下,如果操作没有返回或者接受Stream类型的参数,TransferMode = Streamed会有什么影响吗?

如果是,如果没有完全交付,客户端如何开始处理例如XML序列化类?

1 个答案:

答案 0 :(得分:1)

关于第一个问题,我认为您将从其中一个CodeProject示例中受益,该示例演示了如何通过WCF实现流式传输。只需切换TransferMode = Stream就不会发生流式传输。如果您没有为流式传输代码(在.NET中实现FileStream来发送数据),那么您仍然可以将有效负载从一个位置缓冲到另一个位置。这是指向相对简单版本的链接:http://bartwullems.blogspot.de/2011/01/streaming-files-over-wcf.html

就客户端响应而言,根据我的经验,客户端在内容完全发布之前不会开始处理流式内容,因此您无法处理半满的内容错误的XML文件。