Vue d'ensemble de la syndication WCF

Windows Communication Foundation (WCF) fournit la prise en charge pour exposer des flux de syndication depuis un service WCF. La syndication est un mécanisme d'intégration d'application par lequel un serveur expose des données d'application dans un format interopérable appelé « flux ». Un flux est une collection de données d'application incluant des métadonnées (titre, auteur, URL et autres métadonnées) au niveau du flux et une série d'éléments de flux. Dans le flux, les éléments de flux sont habituellement ordonnés par ordre chronologique inverse. Un élément de flux se compose d'un jeu standard de métadonnées au niveau de l'élément (titre, URL, date de création, catégorie et autres métadonnées au niveau de l'élément) et une quantité arbitraire de données d'application spécifiques. Les deux types de flux de syndication les plus communs, RSS 2.0 (Really Simple Syndication) et Atom 1.0, sont tous deux pris en charge par WCF.

Modèle objet

WCF définit un jeu de classes spécifiques à la syndication qui vous permettent d'utiliser des flux, des éléments de flux et des métadonnées connexes, indépendamment du format : SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink et d'autres classes spécifiques à la syndication. WCF définit également des classes d'infrastructure qui reposent sur le modèle de programmation Web WCF pour fournir un support de syndication, notamment : Atom10FeedFormatter et RSS20FeedFormatter. Les classes du module de formatage du flux prennent en charge la sérialisation du modèle objet depuis et vers RSS 2.0 et Atom 1.0.

Scénarios

Aujourd'hui, la syndication est généralement utilisée pour la création de blogs, où l'auteur du blog publie périodiquement des informations. Il peut s'agir de texte, d'images, de musique ou d'autres types d'informations. De nombreux journaux et magazines publient également des actualités ou des articles en utilisant la syndication. En s'abonnant à ce flux, un utilisateur peut se tenir à jour des nouvelles informations publiées par ces sites. Bien que la syndication soit généralement associée aux blogs et aux éditeurs, elle peut être utilisée avec toute application qui expose une collection d'informations ; par exemple, une base de données des bogues que vous souhaitez exposer à l'aide d'un flux de syndication. Vous pouvez créer un service WCF qui expose une opération appelée CodeDefects. Cette opération peut prendre un paramètre qui spécifie l'adresse de messagerie de la personne dont vous souhaitez récupérer les bogues. Un client peut utiliser l'URL suivante pour appeler l'opération : http://someserver/bugDatabase/CodeDefects?user=johndoe.

Formats de syndication

La plate-forme de syndication WCF prend en charge RSS 2.0 et Atom 1.0.