Partager via


Énumération CONFLICT_RESOLUTION_POLICY

Représente les options pour la stratégie de résolution de conflit d'accès concurrentiel à utiliser pour la session de synchronisation.

Syntaxe

typedef enum 
{
  CRP_NONE,
  CRP_DESTINATION_PROVIDER_WINS,
  CRP_SOURCE_PROVIDER_WINS,
  CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;

Membres

  • CRP_NONE
    L'applicateur de modifications signale à l'application de synchronisation chaque conflit lorsqu'il se produit, en utilisant la méthode ISyncCallback::OnConflict. L'application examine les éléments en conflit et spécifie l'action de résolution de conflit en appelant IChangeConflict::SetResolveActionForChange ou IChangeConflict::SetResolveActionForChangeUnit.

  • CRP_DESTINATION_PROVIDER_WINS
    La modification effectuée sur le réplica de destination gagne toujours. Ce type prend en charge les cas où le réplica de destination n'utilise pas les modifications apportées par les clients distants. Sync Framework spécifie une action de résolution de conflit SRA_ACCEPT_DESTINATION_PROVIDER.

  • CRP_SOURCE_PROVIDER_WINS
    La modification effectuée sur le réplica source gagne toujours. Ce type prend en charge une solution de synchronisation en lecture seule dans laquelle le réplica de destination ne doit pas être approuvé. Sync Framework spécifie une action de résolution de conflit SRA_ACCEPT_SOURCE_PROVIDER.

  • CRP_LAST
    Espace réservé pour le dernier élément dans l'énumération. N'utilisez pas cette valeur.

Notes

Les membres de l'objet CONFLICT_RESOLUTION_POLICY sont utilisés par une application de synchronisation pour spécifier la stratégie que l'applicateur de modifications utilise pour résoudre les conflits d'accès concurrentiel qui se produisent pendant la synchronisation. Les conflits d'accès concurrentiel se produisent lorsque le même élément ou la même unité de modification est modifiée sur deux réplicas différents qui sont ensuite synchronisés. Pour plus d'informations sur les conflits d'accès concurrentiel, consultez Détection et résolution des conflits d'accès concurrentiel.

Spécifications

En-tête : Synchronization.h

Voir aussi

Autres ressources

Composants principaux de Sync Framework

ISyncSession::Start

ISynchronousNotifyingChangeApplier::ApplyChanges

IAsynchronousNotifyingChangeApplier::ApplyChanges