WCF 联合概述

Windows Communication Foundation (WCF) 支持公开来自 WCF 服务的联合源。联合是一种应用程序集成机制,在这种机制中,服务器以一种可互操作的格式(称为源)公开某些应用程序数据。源是应用程序数据的集合,其中包括一些源级别的元数据(标题、作者、URL 和其他元数据)以及一系列源项。在源内,源项通常是按时间的倒序顺序排序的。源项由一组标准的项级别元数据(标题、URL、创建日期、类别和其他项级别的元数据)以及任意数量的应用程序特定数据组成。联合源的两种最常见的类型为真正简单的整合 (RSS) 2.0 和 Atom 1.0,这两种类型都受 WCF 支持。

对象模型

WCF 定义了一组特定于联合的类,可以通过这些类以与格式无关的方式使用源、源项和相关元数据:SyndicationFeedSyndicationItemSyndicationPersonSyndicationLink 以及其他特定于联合的类。WCF 还定义了一些基础结构类,这些类是基于 WCF REST 编程模型构建的,可以提供联合支持,其中包括:Atom10FeedFormatterRSS20FeedFormatter。源格式化程序类支持在 RSS 2.0 和 Atom 1.0 之间序列化对象模型。

方案

如今,联合通常用于博客,其中博客作者会定期发布某类信息。可以是文本、图像、音频或其他类型的信息。许多报纸和杂志也使用联合来发布新闻故事或文章。通过订阅这样的源,用户可以获得所有来自此类网站的最新信息。虽然联合通常与博客和发行者关联,但联合也可以与任何公开信息集合的应用程序一起使用,例如,想要使用联合源公开的 bug 数据库。可以创建一个公开名为 CodeDefects 的操作的 WCF 服务。此操作可能会需要一个参数,该参数指定要检索其 bug 的人员的电子邮件地址。客户端可以使用下列的 URL 来调用此操作:http://someserver/bugDatabase/CodeDefects?user=johndoe。

联合格式

WCF 联合平台支持 RSS 2.0 和 Atom 1.0。

另请参见

其他资源

WCF Web HTTP 编程模型