SYNC_CONSTRAINT_RESOLVE_ACTION-Enumeration
Stellt Aktionen dar, die ausgeführt werden, um einen bestimmten Einschränkungskonflikt aufzulösen.
typedef enum
{
SCRA_DEFER,
SCRA_ACCEPT_DESTINATION_PROVIDER,
SCRA_ACCEPT_SOURCE_PROVIDER,
SCRA_TRANSFER_AND_DEFER,
SCRA_MERGE,
SCRA_RENAME_SOURCE,
SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;
Member
Ausdruck |
Definition |
SCRA_DEFER |
Der Konflikt wird ignoriert, und die Änderung wird nicht übernommen. Der Änderungsanwender übergibt die Konfliktdaten nicht an den Zielanbieter. |
SCRA_ACCEPT_DESTINATION_PROVIDER |
Die auf dem Zielreplikat vorgenommene Änderung hat stets Vorrang. Der Änderungsanwender übergibt die Quelländerung an die ISynchronousNotifyingChangeApplierTarget::SaveChange-Methode und legt die Speicheraktion SSA_DELETE_AND_STORE_TOMBSTONE fest. Der Zielanbieter erstellt einen Tombstone für die Quelländerung. Wenn das Ziel bei einer späteren Synchronisierung als Quelle dient, wird eine Änderung aufgelistet, die dem Löschen des Quellelements entspricht, um dieses aus der Synchronisierungscommunity zu entfernen. |
SCRA_ACCEPT_SOURCE_PROVIDER |
Die am Quellreplikat vorgenommene Änderung hat stets Vorrang. Der Änderungsanwender übergibt die Änderung an die SaveChange-Methode und legt die Speicheraktion SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM fest. Die Quelländerung wird für das Zielreplikat übernommen, und das Konflikt verursachende Zielreplikat wird vom Zielreplikat gelöscht. |
SCRA_TRANSFER_AND_DEFER |
Der Konflikt wird protokolliert, und die Änderung wird nicht übernommen. Der Änderungsanwender übergibt die Konfliktdaten an die ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict-Methode, die den Konflikt in einem Konfliktprotokoll speichert. Weitere Informationen zur Protokollierung von Konflikten finden Sie unter Protokollieren und Verwalten von Konflikten. |
SCRA_MERGE |
Die Daten des Quellelements werden mit dem Zielelement kombiniert. Der Änderungsanwender übergibt die Änderungsdaten des Quellreplikats an die SaveChange-Methode und legt die Speicheraktion SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA fest. Ausführliche Informationen finden Sie im Abschnitt Zusammenführen von Konflikt verursachenden Elementen von Erkennen und Auflösen von Einschränkungskonflikten. |
SCRA_RENAME_SOURCE |
Die vom Quellenanbieter gesendete Änderung wird umbenannt, damit diese auf dem Zielreplikat nicht mehr auf das Konflikt verursachende Element trifft. Außerdem wird die Quelländerung für das Zielreplikat übernommen. Der Änderungsanwender übergibt die Änderung an die SaveChange-Methode und legt die Speicheraktion SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA fest. |
SCRA_RENAME_DESTINATION |
Das Konflikt verursachende Element auf dem Zielreplikat wird umbenannt, damit es nicht mehr auf die vom Quellenanbieter gesendete Änderung trifft. Außerdem wird die Quelländerung für das Zielreplikat übernommen. Der Änderungsanwender übergibt die Änderung an die SaveChange-Methode und legt die Speicheraktion SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA fest. |
Hinweise
Die Member von SYNC_CONSTRAINT_RESOLVE_ACTION geben die Aktion an, mit der der Änderungsanwender einen Einschränkungskonflikt auflöst. Einschränkungskonflikte sind Konflikte, bei denen Einschränkungen (z. B. die Beziehung zwischen Ordnern oder der Speicherort identisch benannter Daten innerhalb eines Dateisystems) verletzt werden, die Elementen oder Änderungseinheiten auferlegt wurden. Wenn eine Richtlinie zur Kollisionskonfliktauflösung festgelegt wurde, wird die Aktion zur Einschränkungskonfliktauflösung bei Auftreten eines Kollisionseinschränkungskonflikt vom Änderungsanwender angegeben. Andernfalls wird die Aktion zur Einschränkungskonfliktauflösung von der Synchronisierungsanwendung festgelegt, wenn diese vom Auftreten eines Einschränkungskonflikts benachrichtigt wird.
Weitere Informationen zu Einschränkungskonflikten finden Sie unter Erkennen und Auflösen von Einschränkungskonflikten.
Anforderungen
Header: Synchronization.h