Compartir a través de


Consumir fuentes de átomo y RSS

Sync Services for FeedSync permite que una réplica consuma una fuente RSS o de átomo, y aplique los elementos de la fuente a su almacén de datos. Sync Services representa internamente la fuente como un proveedor de sincronización y utiliza los componentes de Sync Framework para sincronizar los elementos de la fuente entre el proveedor de la fuente y un proveedor que representa 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 Services for FeedSync la encapsula en un proveedor de sincronización e inicia una sesión de sincronización que utiliza el proveedor de la fuente como el proveedor de origen y el proveedor local como el proveedor de destino. Durante el proceso, Sync Services 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

Componentes de Sync Services for FeedSync

Otros recursos

Sincronizar fuentes de átomo y RSS