Consommation de flux RSS et Atom
Les composants de synchronisation Web Sync Framework permettent à un réplica de consommer un flux RSS ou Atom et d'appliquer les éléments du flux à son magasin de données. Sync Framework représente le flux en interne comme un fournisseur de synchronisation et utilise d'autres composants Sync Framework pour synchroniser des éléments de 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 Framework 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 Framework 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 :
Un objet FeedIdConverter implémenté par une application.
Un objet FeedItemConverter implémenté par une application.
Un objet KnowledgeSyncProvider qui représente le réplica où les éléments de flux convertis seront appliqués.
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
Microsoft.Synchronization.FeedSync
Autres ressources
Composants de synchronisation Web Sync Framework