2011-06-16 64 views
0

我在基于VS2010中'WCF REST服务模板'的REST服务上工作。开箱即用,您可以根据请求中指定的接受类型返回XML或JSON服务,但是如何添加我自己的格式.... 我找到一个示例:从REST服务控制内容类型

http://msdn.microsoft.com/en-us/library/ee476510.aspx

其中您在方法中测试Accept标头,并根据该类型返回消息,但是我真的不喜欢在所有服务方法中实现这一点。

我真的很喜欢的是我可以用我想要支持的每种内容类型的格式化程序/序列化程序对我的DataContract进行注释(属性),然后在询问时调用我的格式化程序/序列化程序对于不支持开箱即用的Content-Type。

在WCF REST Service框架中是否已经有一些扩展点用于这样做?

任何帮助,将不胜感激 TIA

瑟伦

回答

0

WcfRestContrib should be able to do this via Formatters。它为XML,JSON,URL编码的表单文章提供了一组内置格式化工具,它还允许创建自定义格式化工具。

内置webHttpBinding在WCF目前没有这个功能 - 它仅允许appliation/jsontext/xml谈判和其他形式的内容可以通过custom content type mapper被映射到这两个。

响应格式化的“属性”仅适用于联合工作,其工作原理略有不同。服务必须始终返回SyndicationFeedFormatter,并且已知类型允许为Atom或Rss定义多个衍生格式化程序。