IFeedConsumer::ConsumeFeed
Consomme le flux spécifié et importe les éléments dans le fournisseur contenu dans cet objet.
HRESULT ConsumeFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncCallback * pCallback,
IStream * pFeedStream,
IEndpointState ** ppInputFeedState);
Paramètres
- pStoreProvider
[in] Fournisseur de synchronisation qui importe les éléments de flux dans son magasin.
- pIdConverter
[in] Convertisseur qui convertit les ID de flux au format attendu par le fournisseur.
- pItemConverter
[in] Convertisseur qui convertit les éléments de flux au format attendu par le fournisseur.
- resolutionPolicy
[in] Stratégie à utiliser pour résoudre les conflits. Si cette valeur est CRP_NONE, la méthode ISyncCallback::OnConflict de pCallback est appelée pour accomplir la résolution de conflit personnalisée.
- pCallback
[in, unique] Interface de rappel que Sync Services for FeedSync peut utiliser pour signaler des événements qui se produisent pendant la synchronisation.
- pFeedStream
[in] Flux de données qui contient le flux FeedSync à consommer. Sync Services for FeedSync doit avoir un accès en lecture au flux de données.
- ppInputFeedState
[out] État du point de terminaison du flux. Cette valeur est NULL lorsque le flux est vide.
Valeur de retour
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_FEEDSYNC_CALLBACK_EXPECTED lorsque Sync Services for FeedSync appelle une méthode IFeedIdConverter ou IFeedItemConverter et que la méthode du convertisseur n'appelle pas la méthode IFeedIdConverterCallback ou IFeedItemConverterCallback correspondante avant le retour.
Notes
Lorsque l'état du point de terminaison retourné dans ppInputFeedState est spécifié dans la méthode IFeedProducer::ProduceFeed, l'objet IFeedProducer produira un flux incrémentiel basé sur pFeedStream.