IFeedSyncServices::ProcessChangeBatch
Verarbeitet einen vom Quellenanbieter gesendeten Batch von Änderungen.
HRESULT ProcessChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISynchronousNotifyingChangeApplierTarget * pChangeApplierTarget,
ISyncSessionState * pSessionState,
ISyncCallback * pCallback);
Parameter
- resolutionPolicy
[in] Die zu verwendende Richtlinie zur Konfliktauflösung, wenn durch diese Methode Änderungen angewendet werden.
- pSourceChangeBatch
[in] Ein Batch der Änderungen vom Quellenanbieter, die lokal angewendet werden sollen.
- pUnkDataRetriever
[in] Ein Objekt, mit dem Änderungsdaten abgerufen werden können. Hierbei kann es sich um ein ISynchronousDataRetriever-Objekt oder ein anbieterspezifisches Objekt handeln.
- pChangeApplierTarget
[in] Ein Objekt, das vom Änderungsanwender aufgerufen wird, um Änderungen und Konflikte im geladenen Feed zu speichern.
- pSessionState
[in] Informationen über die aktuelle Sitzung.
- pCallback
[in] Ein Objekt, das während der Anwendung von Änderungen Ereignisbenachrichtigungen empfängt.
Rückgabewert
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_INVALID_OPERATION, wenn IFeedSyncServices::Initialize nicht aufgerufen wurde oder wenn ein Feed nicht mit IFeedSyncServices::LoadFeed geladen wurde.
Hinweise
Diese Methode ist bei der Implementierung der IKnowledgeSyncProvider::ProcessChangeBatch-Methode für Synchronisierungsanbieter hilfreich.
Siehe auch
Verweis
IFeedSyncServices-Schnittstelle
CONFLICT_RESOLUTION_POLICY-Enumeration