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.