Compartilhar via


ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict

Quando implementado por uma classe derivada, salva informações sobre itens que estão envolvidos em um conflito de restrição.

HRESULT SaveConstraintConflict(
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  BOOL fTemporary);

Parâmetros

  • pChange
    [in] Os metadados de item para a alteração conflitante do provedor de origem.
  • pConflictingItemId
    [in] A ID do item na réplica de destino que está em conflito com o item especificado por pChange.
  • constraintConflictReason
    [in] O motivo pelo qual o conflito ocorreu.
  • pUnkData
    [in] Os dados de item para a alteração conflitante.
  • pConflictKnowledge
    [in] O conhecimento a ser aprendido se esta alteração for aplicada. Esse conhecimento deve ser salvo com a alteração.
  • fTemporary
    [in] TRUE se for um conflito temporário. Caso contrário, FALSE.

Valor de retorno

  • S_OK

  • Códigos de erro determinados pelo provedor

Comentários

Se a alteração representada por esse conflito for aplicada a uma réplica, pConflictKnowledge deverá ser combinado com o conhecimento dessa réplica.

Consulte também

Referência

Interface ISynchronousNotifyingChangeApplierTarget2

Conceitos

Detectando e solucionando conflitos de restrição
Registrando em log e gerenciando conflitos