É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