我有一个基于WCF的REST服务,我打算为它添加超媒体支持。目前,我依靠WCF通过序列化我的数据合同来构建服务响应。现在有了超媒体,我需要一种方法来指示WCF在其构建的XML响应中插入超媒体链接。我的问题是,我该怎么做?
一种方法是我修改我的数据合同以将所述链接包括为数据成员。然后WCF可以自动序列化它们。但这是最好的做法吗?或者更好的是拦截WCF的序列化过程并在那时添加这些链接?或者还有其他更合适的选择吗?
答案 0 :(得分:2)
您需要自己构建超媒体。如果您选择Atom,则会有一些助手。基本上,您创建一个SyndicationFeed并向其添加SyndicationItem项,并使用Atom10FeedFormatter将整个Feed转换为Atom文档。