【发布时间】:2012-01-08 22:42:49
【问题描述】:
我有一个计划,我需要在 WCF 应用程序中获取文档并将它们转换为图像。当通过流传递诸如word文档之类的文件时,我将获得该文档的多个图像,即文档中的每一页都有一个图像。
当我想将这些多张图片返回给客户端时。通过流返回所有这些文件的好方法是什么?我还需要告诉客户文件的名称是什么以及我要返回多少个文件,有什么好的方法吗?
这是我第一次使用 WCF/Web 服务。
我还需要考虑转换需要多长时间,如果转换时间过长或创建的图像过多,我需要返回错误。使用 SOAP 错误是告诉客户的好方法吗?
我是否只是制作一个 byes 数组并将该数组返回给客户端?还是我将所有图像合并到一个流中并返回它?如果流的大小太大(即超过 2 MB),传输文件不会有问题(慢)吗?
【问题讨论】:
-
如果您担心使用 WCF 传输的数据量,请查看这篇有趣的文章:msdn.microsoft.com/en-us/library/ms733742.aspx
-
另外,让这个服务通用的好方法是什么? Java和其他语言客户端可以调用这个Web方法并接收相同的文件流吗?
标签: c# .net wcf web-services stream