Partilhar via


Convertendo IDs e itens para RSS e Atom Feeds

Ao criar um aplicativo que produz ou consome um RSS ou Atom feed, a maior parte do trabalho consiste em converter IDs e dados de itens entre o formato XML do FeedSync feed e o formato do provedor de sincronização.

Convertendo IDs

O aplicativo deve implementar um objeto conversor de ID que pode converter IDs de réplica e IDs de item do formato de comprimento flexível do provedor para cadeias de caracteres e vice-versa. O conversor de ID também deve poder gerar uma ID de réplica para uma alteração anônima. Uma alteração anônima ocorre quando o histórico do FeedSync para uma alteração não inclui um valor by. O atributo by representa a réplica que fez a alteração. No entanto, o atributo by não é requerido pelo esquema do FeedSync e pode estar ausente. Nesse caso, uma ID de réplica deve ser gerada para a alteração combinando os valores sequence e when da alteração.

Código gerenciado Para converter IDs, um aplicativo implementa um objeto FeedIdConverter.

Código não gerenciado Para converter IDs, um aplicativo implementa um objeto IFeedIdConverter.

Convertendo dados do item

O aplicativo deve implementar um objeto conversor de item que pode converter dados do item do formato do provedor local para o formato XML do feed e vice-versa. Os dados XML podem ser representados como uma estrutura de nó XML ou uma cadeia de caracteres. Nos dois casos, o aplicativo deve garantir que o formato XML seja válido para o feed, pois o Sync Framework não executa verificações de validade.

Código gerenciado Para converter dados do item, um aplicativo implementa um objeto FeedItemConverter. Este objeto deve fornecer dados no formato que o provedor local espera encontrar na propriedade ChangeData do objeto SaveChangeContext enviado para o método SaveItemChange.

Código não gerenciado Para converter dados do item, um aplicativo implementa um objeto IFeedItemConverter. Este objeto deve fornecer dados no formato que o provedor local espera obter do método ISaveChangeContext::GetChangeData do objeto ISaveChangeContext enviado para o método ISynchronousNotifyingChangeApplierTarget::SaveChange.

Consulte também

Referência

Interface IFeedIdConverter
Interface IFeedItemConverter
Microsoft.Synchronization.FeedSync
FeedIdConverter
FeedItemConverter

Conceitos

Sincronizando Web feeds
Componentes de sincronização da Web do Sync Framework