ISimpleSyncEvents::OnConstraintConflict
Chamado quando o Sync Framework detecta que um item que está sendo processado está envolvido em um conflito de restrição.
HRESULT OnConstraintConflict(
const CONFLICT_INFORMATION *pAdditionalConflictInfo,
const ITEM_FIELDS *pLocalConflictingItem,
const ITEM_FIELDS *pRemoteItem,
const CHANGE_UNIT_SET *pChangeUnitsToApply,
IUnknown *pRemoteConflictingItemData,
SYNC_CONSTRAINT_RESOLVE_ACTION *pRequestedResolution,
BOOL *pfForwardToApplication);
Parâmetros
- pAdditionalConflictInfo
[in] Um objeto CONFLICT_INFORMATION que contém informações sobre versões de qualquer item conhecidas no provedor remoto para o item que está em conflito.
- pLocalConflictingItem
[in] Propriedades de chave e versão do item local.
- pRemoteItem
[in, unique] Propriedades de chave e versão do item que está sendo modificado como resultado da alteração de entrada se essa alteração for uma atualização. Null se a alteração de entrada for uma inserção.
- pChangeUnitsToApply
[in, unique] O conjunto de unidades de alteração que devem ser aplicadas durante a resolução de conflitos.
- pRemoteConflictingItemData
[in] Os dados associados ao item remoto conflitante. Null se a alteração de entrada for uma exclusão.
- pRequestedResolution
[out] Um valor de enumeração SYNC_CONSTRAINT_RESOLVE_ACTION que representa as opções para resolver conflitos de restrição.
- pfForwardToApplication
[out] Defina como TRUE para ignorar pRequestedResolution e encaminhar a notificação para o aplicativo.
Valor de retorno
- S_OK
Comentários
Esse evento é usado para conflitos de restrição, que ocorrem quando um item não pode ser salvo porque está em conflito com outro item no repositório de destino. Por exemplo, quando o provedor de origem envia um arquivo com os mesmos nome e local de um arquivo existente na réplica de destino. Para obter mais informações, consulte Manipulando conflitos para provedores simples.