Freigeben über


SYNC_RESOLVE_ACTION-Enumeration

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

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_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_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

Konzepte

Kernkomponenten von Sync Framework