Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.