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:
Um objeto FeedIdConverter implementado por um aplicativo.
Um objeto FeedItemConverter implementado por um aplicativo.
Um objeto KnowledgeSyncProvider que representa a réplica na qual os itens de feed convertidos serão aplicados.
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