Verarbeiten von RSS- und Atom-Feeds

Sync Services for FeedSync ermöglicht einem Replikat das Verarbeiten eines RSS-Feeds oder Atom-Feeds sowie das Anwenden von Feedelementen auf den Datenspeicher. Sync Services stellt den Feed intern als Synchronisierungsanbieter dar und synchronisiert mithilfe von Synchronization Framework-Komponenten Feedelemente zwischen dem Feedanbieter und einem Anbieter, der das Replikat darstellt. Daher muss eine Anwendung nur Methoden zum Konvertieren von IDs und Elementdaten aus dem XML-Format, das durch den Feed bereitgestellt wurde, implementieren. Sync Framework übernimmt allgemeine Synchronisierungsaufgaben wie das Ermitteln von Änderungen und Konflikten sowie das Anwenden von Änderungen auf den Datenspeicher.

Um einen Feed zu verarbeiten, erstellt eine Anwendung ein Objekt für die Feedverarbeitung und stellt folgende Elemente bereit:

  • Einen Synchronisierungsanbieter, der das Replikat darstellt, auf das die konvertierten Feedelemente angewendet werden.

  • ID- und Elementkonverterobjekte

  • Einen Stream, der den zu verarbeitenden RSS- oder Atom-Feed enthält.

Die Anwendung ruft dann die geeignete Methode des Objekts für die Feedverarbeitung auf, um den Feed zu verarbeiten. Zum Verarbeiten des Feeds schließt Sync Services for FeedSync den Feed in einen Synchronisierungsanbieter ein und startet eine Synchronisierungssitzung, die den Feedanbieter als Quellenanbieter und den lokalen Anbieter als Zielanbieter verwendet. Während der Verarbeitung ruft Sync Services die ID- und Elementkonverter für die Konvertierung der IDs und Elementdaten in ein vom Replikat verwendetes Format auf. Die Elementänderungen werden dann vom lokalen Anbieter auf das Replikat angewendet. Nach der Verarbeitung enthält das Replikat die verarbeiteten Elemente aus diesem FeedSync-Feed.

Weitere Informationen zum Implementieren von ID- und Elementkonverterobjekten finden Sie unter Konvertieren von IDs und Elementen für RSS- und Atom-Feeds.

Weitere Informationen zu FeedSync-Feeds finden Sie auf der FeedSync-Website.

Verarbeiten des Feeds mit verwaltetem Code

Um einen FeedSync-Feed zu verarbeiten, müssen Sie zuerst ein FeedConsumer-Objekt mithilfe von FeedConsumer erstellen und dieses an folgende Objekte übergeben:

Rufen Sie dann ConsumeFeed auf, und übergeben Sie ein Stream-Objekt, das den zu verarbeitenden RSS- oder Atom-Feed enthält. Nach der Verarbeitung enthält das Replikat die verarbeiteten Elemente aus diesem Feed.

Verarbeiten des Feeds mit nicht verwaltetem Code

Um einen FeedSync-Feed zu verarbeiten, müssen Sie zuerst eine Instanz von IProducerConsumerServices erstellen, indem Sie CLSID_FeedSyncServices und IID_IFeedProducerConsumerServices an die CoCreateInstance-Funktion übergeben. Erstellen Sie anschließend mit IFeedProducerConsumerServices::CreateFeedConsumer ein IFeedConsumer-Objekt.

Rufen Sie für die Verarbeitung des Feeds IFeedConsumer::ConsumeFeed auf, und übergeben Sie folgende Objekte:

  • Ein von einer Anwendung implementiertes IFeedIdConverter-Objekt.

  • Ein von einer Anwendung implementiertes IFeedItemConverter-Objekt.

  • Ein ISyncProvider-Objekt, das das Replikat darstellt, auf das die konvertierten Feedelemente angewendet werden.

  • Ein IStream-Objekt, das den zu verarbeitenden RSS- oder Atom-Feed enthält.

Nach der Verarbeitung enthält das Replikat die verarbeiteten Elemente aus dem Feed im IStream-Objekt.

Siehe auch

Verweis

IFeedProducerConsumerServices-Schnittstelle
IFeedConsumer-Schnittstelle
Microsoft.Synchronization.FeedSync
FeedConsumer

Konzepte

Komponenten von Sync Services for FeedSync

Weitere Ressourcen

Synchronisieren von RSS- und Atom-Feeds