SYNC_RESOLVE_ACTION-Enumeration

Stellt Aktionen dar, die ausgeführt werden, um einen bestimmten Parallelitätskonflikt aufzulösen.

Syntax

typedef enum
{
  SRA_DEFER,
  SRA_ACCEPT_DESTINATION_PROVIDER,
  SRA_ACCEPT_SOURCE_PROVIDER,
  SRA_MERGE,
  SRA_TRANSFER_AND_DEFER,
  SRA_LAST,
} SYNC_RESOLVE_ACTION;

Member

  • SRA_DEFER
    Der Konflikt wird ignoriert, und die Änderung wird nicht übernommen. Der Änderungsanwender übergibt die Konfliktdaten nicht an den Zielanbieter.

  • SRA_ACCEPT_DESTINATION_PROVIDER
    Die am Zielreplikat vorgenommene Änderung hat Vorrang. Der Änderungsanwender übergibt eine reine Versionsänderung an die ISynchronousNotifyingChangeApplierTarget::SaveChange-Methode oder die ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits-Methode und legt die Speicheraktion SSA_UPDATE_VERSION_ONLY fest. In den Metadaten auf dem Zielreplikat werden nur Versionsinformationen für das Element aktualisiert. Es werden keine Elementdatenänderungen vorgenommen.

  • SRA_ACCEPT_SOURCE_PROVIDER
    Die am Quellreplikat vorgenommene Änderung hat Vorrang. Der Änderungsanwender übergibt die Änderung an die SaveChange-Methode oder die SaveChangeWithChangeUnits-Methode und legt die Speicheraktion SSA_UPDATE_VERSION_AND_DATA fest. Die Änderung wird genau wie eine keinen Konflikt verursachende Änderung in das Zielreplikat übernommen.

  • SRA_MERGE
    Führen Sie die Daten aus dem Quellelement mit dem Zielelement zusammen. Der Änderungsanwender übergibt die Änderungsdaten des Quellreplikats an die SaveChange-Methode oder die SaveChangeWithChangeUnits-Methode und legt die Speicheraktion SSA_UPDATE_VERSION_AND_MERGE_DATA fest. Der Zielanbieter kombiniert die Daten des Quellelements und des Zielelements und übernimmt das Ergebnis in das Zielreplikat.

  • SRA_TRANSFER_AND_DEFER
    Der Konflikt wird protokolliert, und die Änderung wird nicht übernommen. Der Änderungsanwender übergibt die Konfliktdaten an die ISynchronousNotifyingChangeApplierTarget::SaveConflict-Methode, die den Konflikt in einem Konfliktprotokoll speichert. Weitere Informationen zur Protokollierung von Konflikten finden Sie unter Protokollieren und Verwalten von Konflikten.

  • SRA_LAST
    Ein Platzhalter für das letzte Element in der Enumeration. Verwenden Sie diesen Wert nicht.

Hinweise

Die Member von SYNC_RESOLVE_ACTION geben die Aktion an, mit der der Änderungsanwender einen Parallelitätskonflikt auflöst. Parallelitätskonflikte treten auf, wenn dasselbe Element oder dieselbe Änderungseinheit auf zwei verschiedenen Replikaten geändert wird, die später synchronisiert werden. Weitere Informationen zu Parallelitätskonflikten finden Sie unter Erkennen und Auflösen von Parallelitätskonflikten.

Anforderungen

Header: Synchronization.h

Siehe auch

Andere Ressourcen

Kernkomponenten von Sync Framework