Conversion d'ID et d'éléments pour les flux RSS et Atom

Lors de la création d'une application qui produit ou consomme un flux RSS ou Atom, la grande partie du travail consiste à convertir des ID et des données d'élément entre le format XML du flux FeedSync et le format du fournisseur de synchronisation.

Conversion d'ID

L'application doit implémenter un objet de convertisseur d'ID qui peut convertir des ID de réplica et des ID d'élément du format longueur flexible du fournisseur en chaînes et vice versa. Le convertisseur d'ID doit également être en mesure de générer un ID de réplica pour une modification anonyme. Une modification anonyme se produit lorsque l'historique FeedSync pour une modification n'inclut pas de valeur by. L'attribut by représente le réplica qui a apporté la modification. Cependant, l'attribut by n'est pas requis par le schéma FeedSync et peut être absent. Dans ce cas, un ID de réplica doit être généré pour la modification en associant les valeurs sequence et when de la modification.

Code managé Pour convertir des ID, une application implémente un objet FeedIdConverter.

Code non managé Pour convertir des ID, une application implémente un objet IFeedIdConverter.

Conversion de données d'élément

L'application doit implémenter un objet du convertisseur de l'élément qui peut convertir des données d'élément du format du fournisseur local au format XML du flux, et vice versa. Les données XML peuvent être représentées comme une structure de nœud XML ou comme une chaîne. Dans l'un et l'autre cas, c'est à l'application de garantir que le format XML est valide pour le flux, car Sync Services n'effectue pas de contrôles de validité.

Code managé Pour convertir des données d'élément, une application implémente un objet FeedItemConverter. Cet objet doit fournir des données au format que le fournisseur local s'attend à trouver dans la propriété ChangeData de l'objet SaveChangeContext envoyé à la méthode SaveItemChange.

Code non managé Pour convertir des données d'élément, une application implémente un objet IFeedItemConverter. Cet objet doit fournir des données au format que le fournisseur local s'attend à obtenir dans la méthode ISaveChangeContext::GetChangeData de l'objet ISaveChangeContext envoyé à la méthode ISynchronousNotifyingChangeApplierTarget::SaveChange.

Voir aussi

Référence

Interface IFeedIdConverter
Interface IFeedItemConverter
Microsoft.Synchronization.FeedSync
FeedIdConverter
FeedItemConverter

Concepts

Composants de Sync Services for FeedSync

Autres ressources

Synchronisation des flux RSS et Atom