Compartilhar via


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

Consulte também

Conceitos

Componentes principais do Sync Framework