IFeedConsumer::ConsumeFeed
Utilizza il feed specificato e importa gli elementi nel provider contenuto in questo oggetto.
HRESULT ConsumeFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncCallback * pCallback,
IStream * pFeedStream,
IEndpointState ** ppInputFeedState);
Parametri
- pStoreProvider
[in] Provider di sincronizzazione che importa gli elementi del feed nell'archivio.
- pIdConverter
[in] Convertitore che converte gli ID feed nel formato previsto dal provider.
- pItemConverter
[in] Convertitore che converte gli elementi del feed nel formato previsto dal provider.
- resolutionPolicy
[in] Criterio da utilizzare per la risoluzione di conflitti. Se questo valore è CRP_NONE, viene chiamato il metodo ISyncCallback::OnConflict di pCallback per la risoluzione dei conflitti personalizzati.
- pCallback
[in, unique] Interfaccia di callback che può essere utilizzata da Sync Services for FeedSync per segnalare eventi che si verificano durante la sincronizzazione.
- pFeedStream
[in] Flusso che contiene il feed FeedSync da utilizzare. Sync Services for FeedSync deve disporre dell'accesso in lettura al flusso.
- ppInputFeedState
[out] Stato dell'endpoint del feed. Questo valore è NULL quando il feed è vuoto.
Valore restituito
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_FEEDSYNC_CALLBACK_EXPECTED quando Sync Services for FeedSync chiama un metodo IFeedIdConverter o IFeedItemConverter e il metodo del convertitore non chiama il metodo IFeedIdConverterCallback o IFeedItemConverterCallback corrispondente prima di completare l'operazione.
Osservazioni
Quando lo stato dell'endpoint restituito in ppInputFeedState viene specificato nel metodo IFeedProducer::ProduceFeed, l'oggetto IFeedProducer creerà un feed incrementale basato su pFeedStream.