Enumeração CONFLICT_RESOLUTION_POLICY
Representa as opções da política de resolução de conflitos de simultaneidade a serem usadas para a sessão de sincronização.
typedef enum
{
CRP_NONE,
CRP_DESTINATION_PROVIDER_WINS,
CRP_SOURCE_PROVIDER_WINS,
CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;
Membros
- CRP_NONE
O aplicador de alterações notifica o aplicativo de sincronização sobre cada conflito de colisão quando ele ocorre, usando o método ISyncCallback::OnConflict. O aplicativo examina os itens conflitantes e especifica a ação de resolução de conflitos chamando IChangeConflict::SetResolveActionForChange ou IChangeConflict::SetResolveActionForChangeUnit.
- CRP_DESTINATION_PROVIDER_WINS
A alteração feita na réplica de destino sempre prevalece. Com isso, há suporte para o caso no qual a réplica de destino não absorve as alterações feitas por clientes remotos. O Sync Framework especifica uma ação de resolução de conflitos SRA_ACCEPT_DESTINATION_PROVIDER.
- CRP_SOURCE_PROVIDER_WINS
A alteração feita na réplica de origem sempre prevalece. Com isso, há suporte para uma solução de sincronização somente leitura na qual a réplica de destino não é confiável. O Sync Framework especifica uma ação de resolução de conflitos SRA_ACCEPT_SOURCE_PROVIDER.
- CRP_LAST
Um espaço reservado para o último elemento na enumeração. Não use esse valor.
Comentários
Os membros de 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 simultaneidade que ocorrem durante a sincronização. Os conflitos de simultaneidade 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 sobre conflitos de simultaneidade, consulte Detectando e solucionando conflitos de simultaneidade.
Requisitos
Cabeçalho: Synchronization.h
Consulte também
Referência
ISyncSession::Start
ISynchronousNotifyingChangeApplier::ApplyChanges
IAsynchronousNotifyingChangeApplier::ApplyChanges