在WCF中传递多个流

Vij*_*jay 3 wcf

是)我有的?

我有一个接受Stream对象的WCF合约.

我需要的?

我想将合同转换为接受多个流.但是,在WCF中传递多个流存在一些问题.现在我有两个选择,

(1)多次调用WCF方法

(2)更改合同以接受包含所有文件内容的二维字节数组

有人能告诉我哪个选项更好吗?

提前致谢!

nit*_*one 8

我们通过在客户端上构建一个Stream包装器实现来解决这个问题,它实现了端到端连接流列表(例如,.Read委托给第一个流 - 当它在流1上遇到EOF时,它开始读取流2,并且等等).它有一个元数据属性,它包含流的名称和它们的位置,我们在[MessageHeader]属性arg中调用它,它表示流中的内容和每个流的偏移量(客户端流必须支持.Length).服务器上的流的消费者知道如何读取该元数据对象并按顺序分发流列表.唯一的限制是它们必须按顺序处理.效果很好!