ISimpleSyncEvents::OnConcurrencyConflict
Appelé lorsque Sync Framework détecte qu'un élément en cours de traitement est impliqué dans un conflit d'accès concurrentiel.
Syntaxe
HRESULT OnConcurrencyConflict(
CONCURRENCY_CONFLICT_TYPE cctConflictType,
const ITEM_FIELDS *pLocalConflictingItem,
const CHANGE_UNIT_SET *pChangeUnitsInConflict,
IUnknown *pRemoteConflictingItemData,
SYNC_RESOLVE_ACTION *pSyncResolveAction,
BOOL *pfForwardToApplication);
Paramètres
cctConflictType
[in] Valeur d'énumération CONCURRENCY_CONFLICT_TYPE qui représente le type de conflit, tel qu'un conflit de mises à jour.pLocalConflictingItem
[in, unique] Clé et propriétés de version pour l'élément local.pChangeUnitsInConflict
[in, unique] Jeu d'unités de modification qui sont en conflit entre le réplica local et le réplica distant.pRemoteConflictingItemData
[in] Données associées à l'élément en conflit distant. Null si la modification entrante est une suppression.pSyncResolveAction
[out] Valeur d'énumération SYNC_RESOLVE_ACTION qui représente les options pour la résolution de conflits d'accès concurrentiel.pfForwardToApplication
[out] Attribuez la valeur TRUE pour ignorer pSyncResolveAction et envoyer la notification à l'application.
Valeur de retour
- S_OK
Notes
Cet événement est utilisé pour les conflits d'accès concurrentiel qui se produisent lorsque le même élément ou la même unité de modification est modifié(e) sur deux réplicas différents synchronisés ultérieurement. Pour plus d'informations, consultez Gestion de conflits pour les fournisseurs simples.