Freigeben über


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

Siehe auch

Konzepte

Kernkomponenten von Sync Framework