有没有办法从WCF REST方法返回不同的类型?

kgr*_*ffs 6 .net c# rest wcf

我正在尝试编写一个Web服务到规范,它需要一个不同的响应体,具体取决于方法是否成功完成.我尝试创建两个不同的DataContract类,但是如何返回它们并将它们正确序列化?

Jar*_*ttV 1

答案是肯定的,但这很棘手,而且您会在界面上失去强类型。如果返回Stream,则数据可以是 xml、文本,甚至是二进制图像。对于 DataContract 类,您可以使用DataContractSerializer序列化数据。

有关更多详细信息,请参阅BlogSvc,更具体地说,请参阅RestAtomPubService.cs WCF 服务。请注意,该源代码还将向您展示如何将不同类型的数据接受到需要内容类型映射器的 WCF Rest 方法中。