ISimpleSyncEvents::OnConcurrencyConflict
Se llama cuando Sync Framework detecta que un elemento que se está procesando está implicado en un conflicto de simultaneidad.
HRESULT OnConcurrencyConflict(
CONCURRENCY_CONFLICT_TYPE cctConflictType,
const ITEM_FIELDS *pLocalConflictingItem,
const CHANGE_UNIT_SET *pChangeUnitsInConflict,
IUnknown *pRemoteConflictingItemData,
SYNC_RESOLVE_ACTION *pSyncResolveAction,
BOOL *pfForwardToApplication);
Parámetros
- cctConflictType
[in] Valor de enumeración CONCURRENCY_CONFLICT_TYPE que representa el tipo de conflicto, como un conflicto de actualización-actualización.
- pLocalConflictingItem
[in, unique] Propiedades de clave y de versión para el elemento local.
- pChangeUnitsInConflict
[en, único] Conjunto de unidades de cambio que están en conflicto entre las réplicas local y remota.
- pRemoteConflictingItemData
[in] Datos asociados al elemento remoto en conflicto. Valor NULL si el cambio de entrada es una eliminación.
- pSyncResolveAction
[out] Valor de enumeración SYNC_RESOLVE_ACTION que representa las opciones para resolver conflictos de simultaneidad.
- pfForwardToApplication
[out] Se establece en TRUE para ignorar pSyncResolveAction y reenviar la notificación a la aplicación.
Valor devuelto
- S_OK
Notas
Este evento se utiliza para los conflictos de simultaneidad, que se producen cuando el mismo elemento o unidad de cambio se cambia en dos réplicas distintas que después se sincronizan. Para obtener más información, vea Controlar conflictos en proveedores simples.