在WCF中返回流中的多个文件



我有一个倡议,我需要在WCF应用程序中接受文档并将它们转换为图像。当像word document这样的文件通过流时,我将获得该文档的多个图像,即文档中的每个页面一个图像。

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

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

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

我只是做一个数组的眼睛和返回数组到客户端吗?还是我将所有图像合并到一个流中并返回它?如果流的大小太大(即超过2mb),它不会有问题(慢)传输文件吗?

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

你的方法签名应该简单地返回一个流,WCF将直接发送到底层绑定。可以使用的绑定有一些限制,但是WebHttpBinding支持它。

相关内容

  • 没有找到相关文章

最新更新