gpt4 book ai didi

c# - 在 WCF 中返回一个流中的多个文件

转载 作者:行者123 更新时间:2023-11-30 21:10:45 26 4
gpt4 key购买 nike

我有一个计划,我需要在 WCF 应用程序中接收文档并将它们转换为图像。当诸如 word 文档之类的文件通过流传递时,我将为该文档获取多个图像,即文档中的每一页都有一个图像。

当我想将这些多张图片返回给客户端时。通过流返回所有这些文件的好方法是什么?我还需要告诉客户文件的名称是什么以及我要返回多少文件,这样做的好方法是什么?

这是我第一次使用 WCF/Web 服务。

我还需要考虑转换需要多长时间,如果它花费的时间太长或创建的图像太多,我需要返回一个错误。使用 SOAP 错误是告诉客户的好方法吗?

我是否只做一个 byes 数组并将数组返回给客户端?或者我是否将所有图像组合成一个流并将其返回?如果流的大小太大(即超过 2 MB),传输文件不会有问题(缓慢)吗?

最佳答案

您可以传输任何大小的流,您可能应该直接写入流。要在一个流中组合多个文件,我认为最简单的方法是创建一个包含所有内容的 zip 文件并发送它。

您的方法签名应该只返回一个 Stream,WCF 会将其直接发送到基础绑定(bind)。您可以使用哪些绑定(bind)有一些限制,但 WebHttpBinding 支持它。

关于c# - 在 WCF 中返回一个流中的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313365/

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