Enumeração SYNC_CONSTRAINT_RESOLVE_ACTION
Representa ações que são executadas para resolver um conflito de restrição específico.
typedef enum
{
SCRA_DEFER,
SCRA_ACCEPT_DESTINATION_PROVIDER,
SCRA_ACCEPT_SOURCE_PROVIDER,
SCRA_TRANSFER_AND_DEFER,
SCRA_MERGE,
SCRA_RENAME_SOURCE,
SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;
Membros
Termo |
Definição |
SCRA_DEFER |
Ignore o conflito e não aplique a alteração. O aplicador de alterações não passa os dados do conflito para o provedor de destino. |
SCRA_ACCEPT_DESTINATION_PROVIDER |
A alteração feita na réplica de destino sempre prevalece. O aplicador de alterações passa a alteração de origem para o método ISynchronousNotifyingChangeApplierTarget::SaveChange e especifica uma ação de salvamento SSA_DELETE_AND_STORE_TOMBSTONE. O provedor de destino cria uma marca de exclusão para a alteração de origem. Quando o destino agir como a origem em uma sincronização posterior, ele irá enumerar uma alteração que represente a exclusão do item de origem, removendo-o assim da comunidade de sincronização. |
SCRA_ACCEPT_SOURCE_PROVIDER |
A alteração feita na réplica de origem sempre prevalece. O aplicador de alterações passa a alteração para o método SaveChange e especifica uma ação de salvamento SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM. A alteração de origem é aplicada à réplica de destino e o item de destino conflitante é excluído da réplica de destino. |
SCRA_TRANSFER_AND_DEFER |
Registre o conflito em log e não aplique a alteração. O aplicador de alterações passa os dados do conflito para o método ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict, o qual salva o conflito em um log. Para obter mais informações sobre como registrar os conflitos em log, consulte Registrando em log e gerenciando conflitos. |
SCRA_MERGE |
Os dados do item de origem são combinados com o item de destino. O aplicador de alterações passa os dados de alteração da réplica de origem para o método SaveChange e especifica uma ação de salvamento SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA. Para obter detalhes, consulte a seção Mesclando itens conflitantes do tópico Detectando e solucionando conflitos de restrição. |
SCRA_RENAME_SOURCE |
A alteração enviada do 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 aplicador de alterações passa a alteração para o método SaveChange e especifica uma ação de salvamento SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA. |
SCRA_RENAME_DESTINATION |
O item conflitante na réplica de destino é renomeado para não colidir mais com a alteração enviada do provedor de origem, e a alteração de origem é aplicada à réplica de destino. O aplicador de alterações passa a alteração para o método SaveChange e especifica uma ação de salvamento SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA. |
Comentários
Os membros de SYNC_CONSTRAINT_RESOLVE_ACTION especificam a ação executada pelo aplicador de alterações para resolver conflitos de restrição. Esses conflitos são aqueles que violam as restrições dos itens ou das unidades de alteração, como a relação de pastas ou o local dos dados nomeados de forma idêntica em um sistema de arquivos. Quando uma política de resolução de conflitos de colisão é especificada, a ação de resolução de conflitos de restrição é especificada pelo aplicador de alterações quando ocorre um conflito de restrição de colisão. Caso contrário, a ação de resolução de conflitos de restrição é especificada pelo aplicativo de sincronização quando ele é notificado da ocorrência desse conflito.
Para obter mais informações sobre conflitos de restrição, consulte Detectando e solucionando conflitos de restrição.
Requisitos
Cabeçalho: Synchronization.h