CONFLICT_RESOLUTION_POLICY-Enumeration
Stellt die Optionen für die Richtlinie zur Parallelitätskonfliktauflösung dar, die für die Synchronisierungssitzung verwendet werden soll.
typedef enum
{
CRP_NONE,
CRP_DESTINATION_PROVIDER_WINS,
CRP_SOURCE_PROVIDER_WINS,
CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;
Member
- CRP_NONE
Der Änderungsanwender benachrichtigt die Synchronisierungsanwendungen beim Auftreten von Konflikten mithilfe der ISyncCallback::OnConflict-Methode. Die Anwendung untersucht die Konflikt verursachenden Elemente und legt die Konfliktauflösungsaktion fest, indem IChangeConflict::SetResolveActionForChange oder IChangeConflict::SetResolveActionForChangeUnit aufgerufen wird.
- CRP_DESTINATION_PROVIDER_WINS
Die auf dem Zielreplikat vorgenommene Änderung hat stets Vorrang. Hierdurch wird ermöglicht, dass das Zielreplikat keine Änderungen verarbeitet, die von Remoteclients vorgenommen werden. Sync Framework legt die Konfliktauflösungsaktion SRA_ACCEPT_DESTINATION_PROVIDER fest.
- CRP_SOURCE_PROVIDER_WINS
Die am Quellreplikat vorgenommene Änderung hat stets Vorrang. Dadurch wird eine schreibgeschützte Synchronisierungslösung unterstützt, in der das Zielreplikat nicht vertrauenswürdig ist. Sync Framework gibt eine Konfliktauflösungsaktion von SRA_ACCEPT_SOURCE_PROVIDER an.
- CRP_LAST
Ein Platzhalter für das letzte Element in der Enumeration. Verwenden Sie diesen Wert nicht.
Hinweise
Die Member von CONFLICT_RESOLUTION_POLICY werden von einer Synchronisierungsanwendung verwendet, um die Richtlinie anzugeben, mit der der Änderungsanwender bei einer Synchronisierung auftretende Parallelitätskonflikte 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
Verweis
ISyncSession::Start
ISynchronousNotifyingChangeApplier::ApplyChanges
IAsynchronousNotifyingChangeApplier::ApplyChanges