Freigeben über


ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges

Führt Konflikterkennung, Konfliktbehandlung und Änderungsanwendung für einen Batch von Änderungen als Teil einer vollständigen Enumeration aus.

HRESULT ApplyFullEnumerationChanges( 
  CONFLICT_RESOLUTION_POLICY resolutionPolicy,
  ISyncFullEnumerationChangeBatch * pSourceChanges,
  IUnknown * pUnkDataRetriever,
  IEnumSyncChanges * pDestinationVersions,
  ISyncKnowledge * pDestinationKnowledge,
  IForgottenKnowledge * pDestinationForgottenKnowledge,
  ISynchronousNotifyingChangeApplierTarget * pChangeApplierTarget,
  ISyncSessionState * pSessionState,
  ISyncCallback * pCallback);

Parameter

  • resolutionPolicy
    [in] Die Richtlinie, die zum Auflösen von Konflikten verwendet werden soll.
  • pSourceChanges
    [in] Der Änderungsbatch vom Quellenanbieter.
  • pUnkDataRetriever
    [in] Ein Objekt, das zum Abrufen von Elementdaten aus dem Quellreplikat verwendet werden kann.
  • pDestinationVersions
    [in] Ein Batch von Änderungen, der die Versionen der im Zielreplikat gespeicherten Elemente enthält. Diese Elemente entsprechen den Elementen in pSourceChanges.
  • pDestinationKnowledge
    [in] Das Wissen des Zielreplikats.
  • pDestinationForgottenKnowledge
    [in] Das vergessene Wissen des Zielreplikats.
  • pChangeApplierTarget
    [in] Das Objekt, das zum Speichern von Änderungen und Konflikten aufgerufen wird.
  • pSessionState
    [in] Zustandsinformationen über die aktuelle Sitzung.
  • pCallback
    [in] Rückrufe, die Benachrichtigungen über Änderungsanwendungsereignisse empfangen.

Rückgabewert

  • S_OK

  • E_POINTER

  • SYNC_E_OBJECT_NEEDS_STATE

  • SYNC_E_INTERNAL_ERROR

  • SYNC_E_CHANGE_COUNT_MISMATCH

  • SYNC_E_CHANGE_NEEDS_KNOWLEDGE

  • SYNC_E_ITEM_HAS_NO_CHANGE_UNITS

  • SYNC_E_CHANGE_NOT_IN_KNOWLEDGE

  • SYNC_E_CHANGE_UNIT_COUNT_MISMATCH

  • SYNC_E_NOT_EXPECTED_CHANGE

  • SYNC_E_ITEM_MUST_EXIST

  • SYNC_E_ID_FORMAT_MISMATCH

  • SYNC_E_BATCH_NEEDS_KNOWLEDGE

  • SYNC_E_KNOWLEDGE_DECREASED

Hinweise

Diese Methode erkennt Konflikte, die zwischen den in pSourceChanges gesendeten Änderungen und den entsprechenden Elementen im Zielreplikat auftreten. Diese Methode löst alle Konflikte gemäß der Richtlinie, die von resolutionPolicy angegeben wird. Falls erforderlich, ruft diese Methode anschließend Methoden für pChangeApplierTarget auf, um Änderungen im Zielreplikat sowie nicht aufgelöste Konflikte zu speichern.

Siehe auch

Verweis

ISynchronousNotifyingChangeApplier-Schnittstelle
CONFLICT_RESOLUTION_POLICY-Enumeration