Enumeração SYNC_RESOLVE_ACTION
Representa ações que são executadas para resolver um conflito de simultaneidade específico.
typedef enum
{
SRA_DEFER,
SRA_ACCEPT_DESTINATION_PROVIDER,
SRA_ACCEPT_SOURCE_PROVIDER,
SRA_MERGE,
SRA_TRANSFER_AND_DEFER,
SRA_LAST,
} SYNC_RESOLVE_ACTION;
Membros
- SRA_DEFER
Ignore o conflito e não aplique a alteração. O aplicador de alterações não transfere os dados do conflito para o provedor de destino.
- SRA_ACCEPT_DESTINATION_PROVIDER
A alteração feita na réplica de destino vence. O aplicador de alterações transfere uma alteração somente de versão para o método ISynchronousNotifyingChangeApplierTarget::SaveChange ou ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits e especifica uma ação de salvamento de SSA_UPDATE_VERSION_ONLY. Somente as informações de versão do item são atualizadas nos metadados na réplica de destino. Nenhuma alteração de dados de item é feita.
- SRA_ACCEPT_SOURCE_PROVIDER
A alteração feita na réplica de origem vence. O aplicador de alterações transfere a alteração para o método SaveChange ou SaveChangeWithChangeUnits e especifica uma ação de salvamento de SSA_UPDATE_VERSION_AND_DATA. A alteração é aplicada à réplica de destino exatamente como qualquer alteração não conflitante.
- SRA_MERGE
Mescle os dados do item de origem no item de destino. O aplicador de alterações passa os dados de alteração da réplica de origem para o método SaveChange ou SaveChangeWithChangeUnits e especifica uma ação de salvamento SSA_UPDATE_VERSION_AND_MERGE_DATA. O provedor de destino combina os dados do item de origem e os dados do item de destino e aplica o resultado à réplica de destino.
- SRA_TRANSFER_AND_DEFER
Registre o conflito em log e não aplique a alteração. O aplicador de alterações transfere os dados do conflito para o método ISynchronousNotifyingChangeApplierTarget::SaveConflict, o qual salva o conflito em um log de conflitos. Para obter mais informações sobre como registrar os conflitos em log, consulte Registrando em log e gerenciando conflitos.
- SRA_LAST
Um espaço reservado para o último elemento na enumeração. Não use esse valor.
Comentários
Os membros de SYNC_RESOLVE_ACTION especificam a ação executada pelo aplicador de alterações para resolver um conflito de simultaneidade. 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