Partager via


Énumération COLLISION_CONFLICT_RESOLUTION_POLICY

Représente les options pour la stratégie de résolution de conflit de collision à utiliser pour la session de synchronisation.

Syntaxe

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;

Membres

Terme

Définition

CCRP_NONE

L'applicateur de modifications signale à l'application de synchronisation chaque conflit de collision lorsqu'il se produit, en utilisant l'événement ISyncConstraintCallback::OnConstraintConflict. L'application examine les éléments en conflit et spécifie l'action de résolution de conflit en appelant IConstraintConflict::SetConstraintResolveActionForChange ou IConstraintConflict::GetConstraintResolveActionForChangeUnit.

CCRP_DESTINATION_PROVIDER_WINS

La modification effectuée sur le réplica de destination gagne toujours. Sync Framework spécifie une action de résolution de conflit SCRA_ACCEPT_DESTINATION_PROVIDER.

CCRP_SOURCE_PROVIDER_WINS

La modification effectuée sur le réplica source gagne toujours. Sync Framework spécifie une action de résolution de conflit SCRA_ACCEPT_SOURCE_PROVIDER.

CCRP_MERGE

Les données de l'élément source sont combinées à l'élément de destination. Sync Framework spécifie une action de résolution de conflit SCRA_MERGE.

CCRP_RENAME_SOURCE

La modification envoyée du fournisseur de source est renommée afin qu'elle n'entre plus en conflit avec l'élément en conflit sur le réplica de destination, et la modification de la source est appliquée au réplica de destination. Sync Framework spécifie une action de résolution de conflit SCRA_RENAME_SOURCE.

CCRP_RENAME_DESTINATION

L'élément en conflit sur le réplica de destination est renommé afin qu'il n'entre plus en conflit avec la modification envoyée du fournisseur de source, et la modification de la source est appliquée au réplica de destination. Sync Framework spécifie une action de résolution de conflit SCRA_RENAME_DESTINATION.

CCRP_LAST

Espace réservé pour le dernier élément dans l'énumération. Utilisez uniquement cette valeur pour la validation des données.

Notes

Les membres de l'objet COLLISION_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 de contraintes de collision qui se produisent pendant la synchronisation. Un conflit de collision se produit lorsqu'un élément ne peut pas être enregistré parce qu'il est en conflit avec un autre élément dans le magasin de destination, comme ce peut être le cas lorsque le fournisseur de source envoie un fichier portant le même nom et situé au même emplacement qu'un fichier qui existe déjà dans le réplica de destination.

Pour plus d'informations sur les conflits de contraintes, consultez Détection et résolution des conflits de contraintes.

Spécifications

En-tête : Synchronization.h

Voir aussi

Autres ressources

Composants principaux de Sync Framework