Partilhar via


Consumindo RSS e Atom feeds

O Sync Services for FeedSync permite que uma réplica consuma um RSS ou Atom feed e aplique itens de feed ao seu armazenamento de dados. O Sync Services representa internamente o feed como um provedor de sincronização e usa componentes do Sync Framework para sincronizar itens de feed entre o provedor de feed e um provedor que representa a réplica. Por causa disso, um aplicativo só tem de implementar métodos para converter IDs e dados do item do formato XML fornecido pelo feed. O Estrutura de sincronização trata das tarefas de sincronização comuns, como detecção de alterações, de conflitos e aplicação de alterações ao armazenamento de dados.

Para consumir um feed, um aplicativo cria um objeto do consumidor do feed e fornece os seguintes itens:

  • Um provedor de sincronização que representa a réplica na qual os itens do feed convertidos serão aplicados.

  • Objetos de conversor de ID e item.

  • Um fluxo que contém o RSS ou Atom feed a ser consumido.

O aplicativo chama o método apropriado do objeto do consumidor do feed para consumir o feed. Para consumir o feed, o Sync Services for FeedSync encapsula o feed em um provedor de sincronização e inicia uma sessão de sincronização que usa o provedor de feed como o provedor de origem e o provedor local como o provedor de destino. Durante o processamento, o Sync Services chama os conversores de ID e de item para converter IDs e dados do item para o formato usado pela réplica. As alterações de item são aplicadas à réplica pelo provedor local. Quando o processamento for concluído, a réplica conterá os itens consumidos do feed do FeedSync.

Para obter mais informações sobre como implementar objetos de conversão de ID e de item, consulte Convertendo IDs e itens para RSS e Atom feeds.

Para obter mais informações sobre feeds do FeedSync, consulte o site do FeedSync.

Consumindo o feed usando código gerenciado

Para consumir um feed do FeedSync, primeiro crie um objeto FeedConsumer usando FeedConsumer e passando os seguintes objetos:

Em seguida, chame ConsumeFeed e passe um objeto Stream que contém o RSS ou Atom feed a ser consumido. Quando o processamento for concluído, a réplica conterá os itens consumidos deste feed.

Consumindo o feed usando código não gerenciado

Para consumir um feed, primeiro crie uma instância do IProducerConsumerServices passando CLSID_FeedSyncServices e IID_IFeedProducerConsumerServices para a função CoCreateInstance. Em seguida, crie um objeto IFeedConsumer usando IFeedProducerConsumerServices::CreateFeedConsumer.

Para consumir o feed, chame IFeedConsumer::ConsumeFeed e passe para os seguintes objetos:

  • Um objeto IFeedIdConverter implementado por um aplicativo.

  • Um objeto IFeedItemConverter implementado por um aplicativo.

  • Um objeto ISyncProvider que representa a réplica na qual itens de feed convertidos serão aplicados.

  • Um objeto IStream que contém o RSS ou Atom feed a ser consumido.

Quando o processamento for concluído, a réplica conterá os itens consumidos do feed que está contido no objeto IStream.

Consulte também

Referência

Interface IFeedProducerConsumerServices
Interface IFeedConsumer
Microsoft.Synchronization.FeedSync
FeedConsumer

Conceitos

Componentes do Sync Services for FeedSync

Outros recursos

Sincronizando RSS e Atom feeds