Freigeben über


Konvertieren von IDs und Elementen für RSS- und Atom-Feeds

Beim Erstellen einer Anwendung, die einen RSS- oder Atom-Feed erzeugt oder verarbeitet, liegt ein Großteil der Arbeit im Konvertieren von IDs und Elementdaten zwischen dem XML-Format des FeedSync-Feeds und dem Format des Synchronisierungsanbieters.

Konvertieren von IDs

Die Anwendung muss ein ID-Konvertierungsobjekt implementieren, das Replikat-IDs und Element-IDs aus den Formaten mit variabler Länge des Anbieters in Zeichenfolgen konvertieren kann, und umgekehrt. Außerdem muss der ID-Konverter dazu in der Lage sein, eine Replikat-ID für eine anonyme Änderung zu generieren. Eine anonyme Änderung tritt auf, wenn der FeedSync-Verlauf für eine Änderung keinen by-Wert enthält. Das by-Attribut stellt das Replikat dar, das die Änderung vorgenommen hat. Das by-Attribut ist jedoch nicht für das FeedSync-Schema erforderlich und muss nicht vorhanden sein. In diesem Fall muss durch Kombination des sequence-Werts und des when-Werts der Änderung eine Replikat-ID für die Änderung generiert werden.

Verwalteter Code Zum Konvertieren von IDs wird ein FeedIdConverter-Objekt von der Anwendung implementiert.

Nicht verwalteter Code Zum Konvertieren von IDs wird ein IFeedIdConverter-Objekt von der Anwendung implementiert.

Konvertieren von Elementdaten

Die Anwendung muss ein Elementkonverterobjekt implementieren, das Elementdaten aus dem Format des lokalen Anbieters in das XML-Format des Feeds konvertieren kann, und umgekehrt. Die XML-Daten können entweder als XML-Knotenstruktur oder als Zeichenfolge dargestellt werden. In beiden Fällen muss die Anwendung sicherstellen, dass das XML-Format für den Feed gültig ist, da Sync Framework keine Gültigkeitsüberprüfungen durchführt.

Verwalteter Code Zum Konvertieren von Elementdaten wird ein FeedItemConverter-Objekt von der Anwendung implementiert. Dieses Objekt muss die Daten in einem Format bereitstellen, das vom lokalen Anbieter in der ChangeData-Eigenschaft des an die SaveItemChange-Methode gesendeten SaveChangeContext-Objekts erwartet.

Nicht verwalteter Code Zum Konvertieren von Elementdaten wird ein IFeedIdConverter-Objekt von der Anwendung implementiert. Dieses Objekt muss die Daten in einem Format bereitstellen, das der lokale Anbieter in der ISaveChangeContext::GetChangeData-Methode des an die ISynchronousNotifyingChangeApplierTarget::SaveChange-Methode gesendeten ISaveChangeContext-Objekts erwartet.

Siehe auch

Verweis

IFeedIdConverter-Schnittstelle
IFeedItemConverter-Schnittstelle
Microsoft.Synchronization.FeedSync
FeedIdConverter
FeedItemConverter

Konzepte

Synchronisieren von Webfeeds
Websynchronisierungskomponenten von Sync Framework