Übersicht über WCF Syndication
Windows Communication Foundation (WCF) unterstützt das Verfügbarmachen von Syndikationsfeeds aus einem WCF-Dienst. Syndication ist ein Mechanismus der Anwendungsintegration, bei dem ein Server Anwendungsdaten in einem interoperablen, als Feed bezeichnetem Format verfügbar macht. Ein Feed ist eine Auflistung von Anwendungsdaten, die aus einigen feedeigenen Metadaten (Titel, Autor, URL und andere Metadaten) und einer Reihe von Feedelementen besteht. Innerhalb des Feeds sind die Feedelemente normalerweise in umgekehrter chronologischer Reihenfolge geordnet. Ein Feedelement besteht aus einem Standardsatz elementeigener Metadaten (Titel, URL, Erstellungsdatum, Kategorie und andere elementeigenen Metadaten) und einer beliebigen Anzahl anwendungsspezifischer Daten. Die beiden häufigsten Typen von Syndikationsfeeds sind RSS 2.0 (Really Simple Syndication) und Atom 1.0, die beide von WCF unterstützt werden.
Objektmodell
WCF definiert eine Gruppe spezifischer Klassen für die Syndikation, die Ihnen ermöglichen, mit Feeds, Feedelementen und den zugehörigen Metadaten formatunabhängig zu arbeiten: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink sowie weitere syndikationsspezifische Klassen. WCF definiert zur Unterstützung der Syndikation auf der Basis des WCF-REST-Programmiermodells auch Infrastrukturklassen, darunter Atom10FeedFormatter und Rss20FeedFormatter. Die Feedformatierungsklassen unterstützen das Serialisieren des Objektmodells in und aus RSS 2.0 und Atom 1.0.
Szenarien
Eine heute häufige Verwendung der Syndication stellt das Bloggen dar, bei dem der Autor eines Blogs periodisch bestimmte Informationen veröffentlicht. Dies können Texte, Bilder, Audioelemente oder andere Informationstypen sein. Viele Zeitungen und Zeitschriften veröffentlichen mithilfe der Syndication auch Nachrichten, Geschichten oder Artikel. Mit dem Abonnement solcher Feeds erhält ein Benutzer ständig die neuesten Informationen von diesen Sites. Zwar wird Syndication meist mit Blogs und Herausgebern verbunden, jedoch kann Syndication mit jeder Anwendung verwendet werden, die eine Auflistung von Informationen verfügbar macht. So kann beispielsweise eine Fehler-Datenbank mithilfe von Syndication-Feeds verfügbar gemacht werden. Sie können einen WCF-Dienst erstellen, der einen Vorgang mit dem Namen CodeDefects
verfügbar macht. Dieser Vorgang übernimmt einen Parameter mit der Angabe der E-Mail-Adresse der Person, deren Fehler Sie abrufen wollen. Clients können den Vorgang über die folgende URL aufrufen: http://someserver/bugDatabase/CodeDefects?user=johndoe
.
Syndication-Formate
Die WCF-Syndikationsplattform unterstützt RSS 2.0 und Atom 1.0.