2011-07-26 56 views
3

我有一個基於WCF的REST服務,我打算爲它添加超媒體支持。目前我依靠WCF通過序列化我的數據合約來構建服務響應。現在用超媒體,我需要一種方法來指示WCF在它構建的XML響應中插入超媒體鏈接。我的問題是,我該怎麼做?使用WCF實現REST超媒體

一種方式可能是我修改我的數據合約以包含所述鏈接作爲數據成員。然後WCF可以自動序列化它們。但這是最佳做法嗎?或者,攔截WCF的序列化過程並在當時添加這些鏈接會更好嗎?或者還有其他更合適的選擇嗎?

回答

2

您需要自己構建超媒體。如果你選擇Atom,有一些助手。基本上你可以創建一個SyndicationFeed並添加SyndicationItem項目並使用Atom10FeedFormatter將整個饋送轉換爲一個Atom文檔。