WCF Rest服务根据输入参数返回不同的类型(字符串或图像)

时间:2014-04-11 06:44:05

标签: c# wcf rest dynamic stream

我已经有一个返回图像的WCF Rest服务(作为流)。

/rest/getimage

这是我的合同

Stream GetImage();

它工作正常。

现在我想将此服务更改为接受参数,基于参数,我返回图像(流) 或图片网址(字符串)。类似的东西:

/rest/getimage?format=url|image

我将GetIamge的返回类型更改为动态并添加了[ServiceKnownType(typeof(Stream))] 但是当我在浏览器中调用url而不是获取图像时,我得到了这个:

<FileStream xmlns="http://schemas.datacontract.org/2004/07/System.IO" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><__identity i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/System"/></FileStream>

代码与工作代码相同,我注意到如果我将返回类型从Stream更改为动态或对象,我收到此错误。

我无法添加另一个端点(我们应该只有一个端点)。

0 个答案:

没有答案