Partager via


Énumération SYNC_CONSTRAINT_RESOLVE_ACTION

Représente les actions effectuées pour résoudre un conflit de contraintes spécifique.

Syntaxe

typedef enum
{
  SCRA_DEFER,
  SCRA_ACCEPT_DESTINATION_PROVIDER,
  SCRA_ACCEPT_SOURCE_PROVIDER,
  SCRA_TRANSFER_AND_DEFER,
  SCRA_MERGE,
  SCRA_RENAME_SOURCE,
  SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;

Membres

Terme

Définition

SCRA_DEFER

Ignorez le conflit et n'appliquez pas la modification. L'applicateur de modifications ne passe pas les données en conflit au fournisseur de destination.

SCRA_ACCEPT_DESTINATION_PROVIDER

La modification effectuée sur le réplica de destination gagne toujours. L'applicateur de modifications passe la modification de la source à la méthode ISynchronousNotifyingChangeApplierTarget::SaveChange et spécifie une action d'enregistrement SSA_DELETE_AND_STORE_TOMBSTONE. Le fournisseur de destination crée un objet tombstone pour la modification de la source. Lorsque la destination jouera le rôle de la source dans une synchronisation ultérieure, elle énumérera une modification qui représente la suppression de l'élément source, et le supprimera ainsi de la communauté de synchronisation.

SCRA_ACCEPT_SOURCE_PROVIDER

La modification effectuée sur le réplica source gagne toujours. L'applicateur de modifications passe la modification à la méthode SaveChange et spécifie une action d'enregistrement SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM. La modification de la source est appliquée au réplica de destination et l'élément de destination en conflit est supprimé de ce dernier.

SCRA_TRANSFER_AND_DEFER

Permet de consigner le conflit et de ne pas appliquer la modification. L'applicateur de modifications passe les données en conflit à la méthode ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict, ce qui enregistre le conflit dans un journal des conflits. Pour plus d'informations sur la journalisation des conflits, consultez Journalisation et gestion des conflits.

SCRA_MERGE

Les données de l'élément source sont combinées à l'élément de destination. L'applicateur de modifications passe les données de modification du réplica source à la méthode SaveChange et spécifie une action d'enregistrement de SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA. Pour plus d'informations, consultez la section Fusion des éléments en conflit de la rubrique Détection et résolution des conflits de contraintes.

SCRA_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. L'applicateur de modifications passe la modification à la méthode SaveChange et spécifie une action d'enregistrement SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA.

SCRA_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. L'applicateur de modifications passe la modification à la méthode SaveChange et spécifie une action d'enregistrement SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA.

Notes

Les membres de l'objet SYNC_CONSTRAINT_RESOLVE_ACTION spécifient l'action que l'applicateur de modifications effectue pour résoudre les conflits de contraintes. Les conflits de contraintes sont des conflits qui ne respectent pas les contraintes mises sur les éléments ou unités de modification, par exemple la relation de dossiers ou l'emplacement de données portant le même nom dans un système de fichiers. Lorsqu'une stratégie de résolution de conflit de collision est spécifiée, l'action de résolution de conflit de contraintes est spécifiée par l'applicateur de modifications lorsqu'un conflit de contraintes de collision se produit. Sinon, l'action de résolution de conflit de contraintes est spécifiée par l'application de synchronisation lorsqu'elle est avertie qu'un conflit de contraintes s'est produit.

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