IFeedConsumer::ConsumeFeed
Verwendet den angegebenen Feed und importiert die Elemente in den Anbieter, der in diesem Objekt enthalten ist.
HRESULT ConsumeFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncCallback * pCallback,
IStream * pFeedStream,
IEndpointState ** ppInputFeedState);
Parameter
- pStoreProvider
[in] Der Synchronisierungsanbieter, der die Feedelemente in seinen Speicher importiert.
- pIdConverter
[in] Ein Konverter, der Feed-IDs in das vom Anbieter erwartete Format übersetzt.
- pItemConverter
[in] Ein Konverter, der Feedelemente in das vom Anbieter erwartete Format übersetzt.
- resolutionPolicy
[in] Die Richtlinie, die zum Auflösen von Konflikten verwendet werden soll. Wenn dieser Wert CRP_NONE ist, wird die ISyncCallback::OnConflict-Methode von pCallback aufgerufen, um eine benutzerdefinierte Konfliktlösung zu erzielen.
- pCallback
[in, unique] Eine Rückrufschnittstelle, die Sync Services for FeedSync verwenden kann, um Ereignisse zu melden, die während der Synchronisierung auftreten.
- pFeedStream
[in] Ein Stream, der den zu verarbeitenden FeedSync-Feed enthält. Sync Services for FeedSync muss über Lesezugriff auf den Stream verfügen.
- ppInputFeedState
[out] Der Endpunktstatus des Feeds. Dieser Wert ist NULL, wenn der Feed leer ist.
Rückgabewert
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_FEEDSYNC_CALLBACK_EXPECTED, wenn Sync Services for FeedSync eine IFeedIdConverter-Methode oder eine IFeedItemConverter-Methode aufruft und die Konvertermethode nicht die entsprechende IFeedIdConverterCallback-Methode bzw. IFeedItemConverterCallback-Methode aufruft, bevor die Methode beendet wird.
Hinweise
Wenn der in ppInputFeedState zurückgegebene Endpunktstatus in der IFeedProducer::ProduceFeed-Methode angegeben ist, erzeugt das IFeedProducer-Objekt einen inkrementellen Feed, der auf pFeedStream basiert.