Windows Communication Foundation (WCF) 支持公开来自 WCF 服务的联合源。 联合是一种应用程序集成机制,在这种机制中,服务器以一种可互操作的格式(称为源)公开某些应用程序数据。 源是应用程序数据的集合,其中包含一些源级元数据(标题、作者、URL 和其他元数据)和一系列源项。 在信息流中,信息流条目通常按反向时间顺序排序。 源项由一组标准的项级元数据(标题、URL、创建日期、类别和其他项级元数据)和任意数量的应用程序特定数据组成。 联合源的两种最常见的类型为真正简单的整合 (RSS) 2.0 和 Atom 1.0,这两种类型都受 WCF 支持。
对象模型
WCF 定义了一组特定于联播的类,允许你以独立于格式的方式处理源、源项和相关元数据:SyndicationFeed、SyndicationItem、SyndicationPerson、SyndicationLink,以及其他特定于联播的类。 WCF 还定义了在 WCF REST 编程模型中构建的基础结构类,以提供联合支持,包括: Atom10FeedFormatter和 Rss20FeedFormatter。 源格式化程序类支持在 RSS 2.0 和 Atom 1.0 之间序列化对象模型。
情境
当今联合的常见用途是博客,博客作者定期发布某种信息。 这可以是文本、图像、音频或其他类型的信息。 许多报纸和杂志还使用联合发布新闻报道或文章。 通过订阅此类源,用户可以随时了解来自此类网站的所有新信息。 虽然联合通常与博客和发行者关联,但联合也可以与任何公开信息集合的应用程序一起使用,例如,想要使用联合源公开的 bug 数据库。 可以创建一个 WCF 服务,该服务公开一个名为CodeDefects
的操作。 此操作可能会需要一个参数,该参数指定要检索其 bug 的人员的电子邮件地址。 用户可以使用以下 URL 调用操作:http://someserver/bugDatabase/CodeDefects?user=johndoe
.
联合格式
WCF 联合平台支持 RSS 2.0 和 Atom 1.0。