gpt4 book ai didi

wcf - 在 WCF 中传递多个流

转载 作者:行者123 更新时间:2023-12-01 07:32:16 25 4
gpt4 key购买 nike

是)我有的?

我有一个接受 Stream 对象的 WCF 契约(Contract)。

我需要的?

我想将契约(Contract)转换为接受多个流。但是,在 WCF 中传递多个流存在一些问题。现在我有两个选择,

(1)多次调用WCF方法

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

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

提前致谢!

最佳答案

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

关于wcf - 在 WCF 中传递多个流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com