Compartilhar via


ISimpleSyncEvents::OnConcurrencyConflict

Chamado quando o Sync Framework detecta que um item que está sendo processado está envolvido em um conflito de simultaneidade.

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] Um valor de enumeração CONCURRENCY_CONFLICT_TYPE que representa o tipo de conflito, como um conflito de atualização-atualização.
  • pLocalConflictingItem
    [in, unique] Propriedades de chave e versão do item local.
  • pChangeUnitsInConflict
    [in, unique] O conjunto de unidades de alteração que estão em conflito entre as réplicas local e remota.
  • pRemoteConflictingItemData
    [in] Os dados associados com o item remoto conflitante. Null se a alteração de entrada for uma exclusão.
  • pSyncResolveAction
    [out] Um valor de enumeração SYNC_RESOLVE_ACTION que representa as opções para resolver conflitos de simultaneidade.
  • pfForwardToApplication
    [out] Definir como TRUE para ignorar pSyncResolveAction e encaminhar a notificação para o aplicativo.

Valor de retorno

  • S_OK

Comentários

Este evento é usado para conflitos de simultaneidade que ocorrem quando o mesmo item ou a mesma unidade de alteração é alterada em duas réplicas diferentes que são sincronizadas posteriormente. Para obter mais informações, consulte Manipulando conflitos para provedores simples.

Consulte também

Referência

Interface ISimpleSyncEvents