2011-06-16 92 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定義多個衍生格式化程序。