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