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