Compartir a través de


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.

Vea también

Referencia

Interfaz ISimpleSyncEvents