Consumir fuentes RSS y Atom

Los componentes de sincronización web de Sync Framework permiten que una réplica utilice una fuente RSS o Atom y aplique los elementos de la fuente a su almacén de datos. Sync Framework representa internamente a la fuente como un proveedor de sincronización y utiliza otros componentes de Sync Framework para sincronizar los elementos de fuente entre el proveedor de la fuente y el proveedor que representa a la réplica. Debido a esto, una aplicación solo tiene que implementar métodos para convertir los identificadores y datos de elemento del formato XML que la fuente proporciona. Sync Framework cuida de las tareas de sincronización comunes, como detectar los cambios, detectar los conflictos y aplicar los cambios al almacén de datos.

Para consumir una fuente, una aplicación crea un objeto consumidor de fuente y proporciona los elementos siguientes:

  • Un proveedor de sincronización que representa la réplica donde se aplicarán los elementos de fuente convertidos.

  • Objetos de convertidor de elemento e identificador.

  • Secuencia que contiene la fuente RSS o de átomo que se va a consumir.

A continuación, la aplicación llama al método adecuado del objeto consumidor de fuente para consumir la fuente. Para consumir la fuente, Sync Framework encapsula la fuente en un proveedor de sincronización e inicia una sesión de sincronización que utiliza el proveedor de la fuente como proveedor de origen y el proveedor local como proveedor de destino. Durante el proceso, Sync Framework llama al identificador y a los convertidores de elementos con el fin de convertir los identificadores y los datos de elemento al formato que usa la réplica. A continuación, el proveedor local aplica los cambios del elemento a la réplica. Cuando se complete el proceso, la réplica contendrá los elementos consumidos por la fuente de FeedSync.

Para obtener más información sobre cómo implementar objetos de convertidor de elemento e identificadores, vea Convertir los identificadores y elementos para fuentes de átomo y RSS.

Para obtener más información acerca de las fuentes de FeedSync, vea el sitio web de FeedSync.

Consumir la fuente utilizando código administrado

Para consumir una fuente de FeedSync, cree primero un objeto FeedConsumer usando FeedConsumer y pasándolo a los objetos siguientes:

A continuación, llame a ConsumeFeed y pásele un objeto Stream que contenga la fuente de átomo o RSS que se va a consumir. Cuando se complete el proceso, la réplica contendrá los elementos consumidos desde esta fuente.

Consumir la fuente utilizando código no administrado

Para consumir una fuente, cree primero una instancia del objeto IProducerConsumerServices pasando CLSID_FeedSyncServices y IID_IFeedProducerConsumerServices a la función CoCreateInstance. A continuación, cree un objeto IFeedConsumer con IFeedProducerConsumerServices::CreateFeedConsumer.

Para consumir la fuente, llame a IFeedConsumer::ConsumeFeed y pásele los objetos siguientes:

  • Un objeto IFeedIdConverter implementado por una aplicación.

  • Un objeto IFeedItemConverter implementado por una aplicación.

  • Un objeto ISyncProvider que representa la réplica donde se aplicarán los elementos de fuente convertidos.

  • Un objeto IStream que contiene la fuente RSS o de átomo que se va a consumir.

Cuando se complete el proceso, la réplica contendrá los elementos consumidos desde la fuente contenida en el objeto IStream.

Vea también

Referencia

Interfaz IFeedProducerConsumerServices
Interfaz IFeedConsumer
Microsoft.Synchronization.FeedSync
FeedConsumer

Conceptos

Sincronizar fuentes web
Componentes de sincronización web de Sync Framework