Freigeben über


IChangeConflict::SetResolveActionForChange

Legt eine Konfliktauflösungsaktion für den Konflikt fest.

HRESULT SetResolveActionForChange(
  SYNC_RESOLVE_ACTION resolveAction);

Parameter

  • resolveAction
    [in] Die Konfliktauflösungsaktion für den Konflikt.

Rückgabewert

  • S_OK

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR, wenn kein Konflikt vorhanden ist.

Hinweise

Durch Festlegen dieser Aktion in einem Ereignishandler für ISyncCallback::OnConflict gibt der Ereignishandler an, wie der Konflikt vom Änderungsanwender behandelt werden soll.

Wenn SRA_ACCEPT_SOURCE_PROVIDER für einen DELETE (Ziel)-UPDATE (Quelle)-Konflikt bei einem Element mit Änderungseinheiten angegeben wird, konvertiert das ISynchronousNotifyingChangeApplier-Objekt die Aktion in SRA_DEFER, um das Wiederherstellen eines Teilelements zu vermeiden.

Wenn SRA_TRANSFER_AND_DEFER für einen UPDATE (Ziel)-DELETE (Quelle)-Konflikt bei einem Element angegeben wird und das Quellreplikat den Tombstone für das Element bereinigt hat, konvertiert das ISynchronousNotifyingChangeApplier-Objekt die Aktion in SRA_DEFER, um das Speichern eines Konflikts zu verhindern, der über keine Version für die Änderung verfügt.

Siehe auch

Verweis

IChangeConflict-Schnittstelle
SYNC_RESOLVE_ACTION-Enumeration