Consommation de flux RSS et Atom

Sync Services for FeedSync permet à un réplica de consommer un flux RSS ou Atom et d'appliquer les éléments du flux à son magasin de données. Sync Services représente en interne le flux sous la forme d'un fournisseur de synchronisation et utilise des composants Sync Framework pour synchroniser des éléments du flux entre le fournisseur de flux et un fournisseur qui représente le réplica. C'est pourquoi, une application doit uniquement implémenter des méthodes pour convertir des ID et des données d'élément du format XML qui est fourni par le flux. Sync Framework s'occupe des tâches de synchronisation courantes, telles que la détection des modifications, la détection des conflits et l'application des modifications au magasin de données.

Pour consommer un flux, une application crée un objet de consommateur de flux et fournit les éléments suivants :

  • Un fournisseur de synchronisation qui représente le réplica où les éléments de flux convertis seront appliqués.

  • Des objets d'ID et de convertisseur d'élément.

  • Un flux de données qui contient le flux RSS ou Atom à consommer.

L'application appelle ensuite la méthode appropriée de l'objet de consommateur de flux pour consommer le flux. Pour consommer le flux, Sync Services for FeedSync encapsule le flux dans un fournisseur de synchronisation et démarre une session de synchronisation qui utilise le fournisseur de flux comme fournisseur de source et le fournisseur local comme fournisseur de destination. Lors du traitement, Sync Services appelle les convertisseurs d'ID et d'élément pour convertir les ID et les données d'élément au format utilisé par le réplica. Puis les modifications d'élément sont appliquées au réplica par le fournisseur local. Lorsque le traitement est terminé, le réplica contient les éléments consommés à partir du flux FeedSync.

Pour plus d'informations sur l'implémentation d'objets de convertisseur d'ID et d'éléments, consultez Conversion d'ID et d'éléments pour les flux RSS et Atom.

Pour plus d'informations sur les flux FeedSync, consultez le site Web de FeedSync.

Consommation du flux en utilisant du code managé

Pour consommer un flux FeedSync, créez en premier un objet FeedConsumer en utilisant FeedConsumer et en lui passant les objets suivants :

Puis, appelez ConsumeFeed et passez-lui un objet Stream qui contient le flux RSS ou Atom à consommer. Lorsque le traitement est terminé, le réplica contient les éléments consommés à partir de ce flux.

Consommation du flux en utilisant du code non managé

Pour consommer un flux, créez en premier une instance d'IProducerConsumerServices en passant CLSID_FeedSyncServices et IID_IFeedProducerConsumerServices à la fonction CoCreateInstance. Créez ensuite un objet IFeedConsumer en utilisant IFeedProducerConsumerServices::CreateFeedConsumer.

Pour consommer le flux, appelez IFeedConsumer::ConsumeFeed et passez-lui les objets suivants :

  • Un objet IFeedIdConverter implémenté par une application.

  • Un objet IFeedItemConverter implémenté par une application.

  • Un objet ISyncProvider qui représente le réplica où les éléments de flux convertis seront appliqués.

  • Un objet IStream qui contient le flux RSS ou Atom à consommer.

Lorsque le traitement est terminé, le réplica contient les éléments consommés à partir du flux contenu dans l'objet IStream.

Voir aussi

Référence

Interface IFeedProducerConsumerServices
Interface IFeedConsumer
Microsoft.Synchronization.FeedSync
FeedConsumer

Concepts

Composants de Sync Services for FeedSync

Autres ressources

Synchronisation des flux RSS et Atom