Condividi tramite


Conversione di ID ed elementi per feed RSS e Atom

Nel processo di creazione di un'applicazione che produce o utilizza un feed RSS o Atom, l'operazione principale consiste nella conversione degli ID e dei dati dell'elemento tra il formato XML del feed FeedSync e il formato del provider di sincronizzazione.

Conversione degli ID

L'applicazione deve implementare un oggetto convertitore di ID in grado di convertire ID replica e ID elemento dal formato a lunghezza flessibile del provider in stringhe e viceversa. Inoltre, il convertitore di ID deve essere in grado di generare un ID replica per una modifica anonima. Una modifica anonima si verifica quando la cronologia FeedSync per una modifica non include un valore by. L'attributo by rappresenta la replica che ha apportato la modifica. Tuttavia, l'attributo by non è richiesto dallo schema FeedSync e potrebbe non essere presente. In questo caso, è necessario generare un ID replica per la modifica combinando i valori sequence e when della modifica.

Codice gestito Per convertire gli ID, un'applicazione implementa un oggetto FeedIdConverter.

Codice non gestito Per convertire gli ID, un'applicazione implementa un oggetto IFeedIdConverter.

Conversione dei dati dell'elemento

L'applicazione deve implementare un oggetto convertitore di elementi in grado di convertire i dati dell'elemento dal formato del provider locale al formato XML del feed e viceversa. I dati XML possono essere rappresentati come una struttura di nodi XML o come una stringa. In entrambi i casi, è compito dell'applicazione garantire che il formato XML sia valido per il feed, poiché in Sync Services non vengono eseguite verifiche della validità.

Codice gestito Per convertire i dati dell'elemento, un'applicazione implementa un oggetto FeedItemConverter. Questo oggetto deve fornire dati nel formato che il provider locale prevede di trovare nella proprietà ChangeData dell'oggetto SaveChangeContext inviato al metodo SaveItemChange.

Codice non gestito Per convertire i dati dell'elemento, un'applicazione implementa un oggetto IFeedItemConverter. Questo oggetto deve fornire dati nel formato che il provider locale prevede di ottenere dal metodo ISaveChangeContext::GetChangeData dell'oggetto ISaveChangeContext inviato al metodo ISynchronousNotifyingChangeApplierTarget::SaveChange.

Vedere anche

Riferimento

Interfaccia IFeedIdConverter
Interfaccia IFeedItemConverter
Microsoft.Synchronization.FeedSync
FeedIdConverter
FeedItemConverter

Concetti

Componenti di Sync Services for FeedSync

Altre risorse

Sincronizzazione di feed RSS e Atom