COLLISION_CONFLICT_RESOLUTION_POLICY-Enumeration
Stellt die Optionen für die Richtlinie zur Kollisionskonfliktauflösung dar, die für die Synchronisierungssitzung verwendet werden soll.
typedef enum
{
CCRP_NONE,
CCRP_DESTINATION_PROVIDER_WINS,
CCRP_SOURCE_PROVIDER_WINS,
CCRP_MERGE,
CCRP_RENAME_SOURCE,
CCRP_RENAME_DESTINATION,
CCRP_LAST = CCRP_RENAME_DESTINATION
} COLLISION_CONFLICT_RESOLUTION_POLICY;
Member
Ausdruck |
Definition |
CCRP_NONE |
Der Änderungsanwender benachrichtigt die Synchronisierungsanwendungen mithilfe des Ereignisses ISyncConstraintCallback::OnConstraintConflict beim Auftreten von Kollisionskonflikten. Die Anwendung untersucht die Konflikt verursachenden Elemente und legt die Konfliktauflösungsaktion fest, indem IConstraintConflict::SetConstraintResolveActionForChange oder IConstraintConflict::GetConstraintResolveActionForChangeUnit aufgerufen wird. |
CCRP_DESTINATION_PROVIDER_WINS |
Die am Zielreplikat vorgenommene Änderung hat stets Vorrang. Sync Framework legt die Konfliktauflösungsaktion SCRA_ACCEPT_DESTINATION_PROVIDER fest. |
CCRP_SOURCE_PROVIDER_WINS |
Die am Quellreplikat vorgenommene Änderung hat stets Vorrang. Sync Framework legt die Konfliktauflösungsaktion SCRA_ACCEPT_SOURCE_PROVIDER fest. |
CCRP_MERGE |
Die Daten vom Quellelement werden mit dem Zielelement kombiniert. In Sync Framework wird die Konfliktauflösungsaktion SCRA_MERGE festgelegt. |
CCRP_RENAME_SOURCE |
Die vom Quellenanbieter gesendete Änderung wird umbenannt, um die Kollision mit dem Konflikt verursachenden Element auf dem Zielreplikat aufzulösen, und die Quelländerung wird für das Zielreplikat übernommen. In Sync Framework wird die Konfliktauflösungsaktion SCRA_RENAME_SOURCE festgelegt. |
CCRP_RENAME_DESTINATION |
Das Konflikt verursachende Element auf dem Zielreplikat wird umbenannt, um die Kollision mit der vom Quellenanbieter gesendeten Änderung aufzulösen, und die Quelländerung wird für das Zielreplikat übernommen. In Sync Framework wird die Konfliktauflösungsaktion SCRA_RENAME_DESTINATION festgelegt. |
CCRP_LAST |
Ein Platzhalter für das letzte Element in der Enumeration. Verwenden Sie diesen Wert nur zum Überprüfen von Daten. |
Hinweise
Die Member von COLLISION_CONFLICT_RESOLUTION_POLICY werden von einer Synchronisierungsanwendung verwendet, um die Richtlinie anzugeben, mit der der Änderungsanwender bei einer Synchronisierung auftretende Kollisionseinschränkungskonflikte auflöst. Ein Kollisionskonflikt tritt auf, wenn ein Element nicht gespeichert werden kann, da es mit einem anderen Element im Zielspeicher in Konflikt steht, wenn beispielsweise der Quellenanbieter eine Datei sendet, die den gleichen Namen und Speicherort wie eine Datei aufweist, die bereits im Zielreplikat vorhanden ist.
Weitere Informationen zu Einschränkungskonflikten finden Sie unter Erkennen und Auflösen von Einschränkungskonflikten.
Anforderungen
Header: Synchronization.h