Consumindo RSS e Atom feeds
Os componentes de sincronização da Web do Sync Framework permitem que uma réplica consuma um RSS ou Atom feed e aplique itens de feed ao seu repositório de dados. O Sync Framework representa internamente o feed como um provedor de sincronização e usa outros componentes do Sync Framework para sincronizar itens de feed entre o provedor do 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 Sync Framework trata das tarefas de sincronização comuns, como detecção de alterações, de conflitos e aplicação de alterações ao repositório 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 Framework encapsula o feed em um provedor de sincronização e inicia uma sessão de sincronização que usa o provedor do feed como o provedor de origem e o provedor local como o provedor de destino. Durante o processamento, o Sync Framework 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
Sincronizando Web feeds
Componentes de sincronização da Web do Sync Framework