我已经有一个返回图像的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更改为动态或对象,我收到此错误。
我无法添加另一个端点(我们应该只有一个端点)。