如何实现返回生成的位图的可互操作的Web服务?

时间:2014-08-20 12:25:57

标签: web-services wcf rest wsdl

我只使用WSCF Blue实现了从WSDL生成的WCF Web服务。它们是同步的WS,它们在消息中都有简单的类型元素。

现在我需要做一些与众不同的事情。请求再次包含简单类型元素,但响应应该是位图。现在我想知道如何做到这一点。我仍然使用.NET / VS 2013来实现它,但我是否应该使用WSDL。我希望这个WS尽可能地具有互操作性。从桌面应用程序,Web应用程序和其他Web服务中调用。

使用仅支持GET的REST是否有意义?该服务不存储任何内容,它只生成位图并将其返回。

1 个答案:

答案 0 :(得分:1)

有很多方法可以返回位图,具体取决于大小和位图生成时间。

对于小位图和快速操作,您可以简单地返回一个字节数组,例如。,通过字节数组,您可能有:

[OperationContract]
byte[] GetBitmap(string id);

对于大型位图,您可以考虑使用流式传输,请参阅Large Data and Streaming