CONFLICT_RESOLUTION_POLICY-Enumeration

Stellt die Optionen für die Richtlinie zur Parallelitätskonfliktauflösung dar, die für die Synchronisierungssitzung verwendet werden soll.

Syntax

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

Andere Ressourcen

Kernkomponenten von Sync Framework

ISyncSession::Start

ISynchronousNotifyingChangeApplier::ApplyChanges

IAsynchronousNotifyingChangeApplier::ApplyChanges