Compartilhar via


Enumeração COLLISION_CONFLICT_RESOLUTION_POLICY

Representa as opções da política de resolução de conflitos de colisão a serem usadas para a sessão de sincronização.

typedef enum
{
  CCRP_NONE,
  CCRP_DESTINATION_PROVIDER_WINS,  
  CCRP_SOURCE_PROVIDER_WINS,
  CCRP_MERGE,
  CCRP_RENAME_SOURCE,              
  CCRP_RENAME_DESTINATION,
  CCRP_LAST = CCRP_RENAME_DESTINATION
} COLLISION_CONFLICT_RESOLUTION_POLICY;

Membros

Termo

Definição

CCRP_NONE

O aplicador de alterações notifica o aplicativo de sincronização sobre cada conflito de colisão quando ele ocorre, usando o evento ISyncConstraintCallback::OnConstraintConflict. O aplicativo examina os itens conflitantes e especifica a ação de resolução de conflitos chamando IConstraintConflict::SetConstraintResolveActionForChange ou IConstraintConflict::GetConstraintResolveActionForChangeUnit.

CCRP_DESTINATION_PROVIDER_WINS

A alteração feita na réplica de destino sempre prevalece. O Sync Framework especifica uma ação de resolução de conflitos SCRA_ACCEPT_DESTINATION_PROVIDER.

CCRP_SOURCE_PROVIDER_WINS

A alteração feita na réplica de origem sempre prevalece. O Sync Framework especifica uma ação de resolução de conflitos SCRA_ACCEPT_SOURCE_PROVIDER.

CCRP_MERGE

Os dados do item de origem são combinados com o item de destino. O Sync Framework especifica uma ação de resolução de conflitos SCRA_MERGE.

CCRP_RENAME_SOURCE

A alteração enviada pelo provedor de origem é renomeada para não colidir mais com o item conflitante na réplica de destino, e a alteração de origem é aplicada à réplica de destino. O Sync Framework especifica uma ação de resolução de conflitos SCRA_RENAME_SOURCE.

CCRP_RENAME_DESTINATION

O item conflitante na réplica de destino é renomeado para não colidir mais com a alteração enviada pelo provedor de origem, e a alteração de origem é aplicada à réplica de destino. O Sync Framework especifica uma ação de resolução de conflitos SCRA_RENAME_DESTINATION.

CCRP_LAST

Um espaço reservado para o último elemento na enumeração. Só use este valor para validar dados.

Comentários

Os membros de COLLISION_CONFLICT_RESOLUTION_POLICY são usados por um aplicativo de sincronização para especificar a política que o aplicador de alterações usa para resolver conflitos de restrição de colisão que ocorrem durante a sincronização. Um conflito de colisão ocorre 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 nome e local idênticos aos de um arquivo existente na réplica de destino.

Para obter mais informações sobre conflitos de restrição, consulte Detectando e solucionando conflitos de restrição.

Requisitos

Cabeçalho: Synchronization.h

Consulte também

Conceitos

Componentes principais do Sync Framework