Partager via


Énumération SYNC_RESOLVE_ACTION

Représente les actions entreprises pour résoudre un conflit d'accès concurrentiel spécifique.

Syntaxe

typedef enum
{
  SRA_DEFER,
  SRA_ACCEPT_DESTINATION_PROVIDER,
  SRA_ACCEPT_SOURCE_PROVIDER,
  SRA_MERGE,
  SRA_TRANSFER_AND_DEFER,
  SRA_LAST,
} SYNC_RESOLVE_ACTION;

Membres

  • SRA_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.

  • SRA_ACCEPT_DESTINATION_PROVIDER
    La modification effectuée sur le réplica de destination l'emporte. L'applicateur de modifications passe une modification de version uniquement à la méthode ISynchronousNotifyingChangeApplierTarget::SaveChange ou ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits et spécifie une action d'enregistrement de SSA_UPDATE_VERSION_ONLY. Seules les informations sur la version de l'élément sont mises à jour dans les métadonnées sur le réplica de destination. Aucune modification des données d'élément n'est apportée.

  • SRA_ACCEPT_SOURCE_PROVIDER
    La modification effectuée sur le réplica source l'emporte. L'applicateur de modifications passe la modification à la méthode SaveChange ou SaveChangeWithChangeUnits et spécifie une action d'enregistrement de SSA_UPDATE_VERSION_AND_DATA. La modification est appliquée au réplica de destination exactement comme n'importe quelle modification non conflictuelle.

  • SRA_MERGE
    Fusionnez les données de l'élément source dans l'élément de destination. L'applicateur de modifications passe les données de modification du réplica source à la méthode SaveChange ou SaveChangeWithChangeUnits et spécifie une action d'enregistrement de SSA_UPDATE_VERSION_AND_MERGE_DATA. Le fournisseur de destination combine les données d'élément source et les données d'élément de destination, et applique le résultat au réplica de destination.

  • SRA_TRANSFER_AND_DEFER
    Consignez le conflit et n'appliquez pas la modification. L'applicateur de modifications passe les données en conflit à la méthode ISynchronousNotifyingChangeApplierTarget::SaveConflict, 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.

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

Notes

Les membres de SYNC_RESOLVE_ACTION spécifient l'action que l'applicateur de modifications utilise pour résoudre un conflit d'accès concurrentiel. 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