Compartir a través de


Enumeración SYNC_RESOLVE_ACTION

Representa las acciones que se realizan para resolver un conflicto de simultaneidad determinado.

Sintaxis

typedef enum
{
  SRA_DEFER,
  SRA_ACCEPT_DESTINATION_PROVIDER,
  SRA_ACCEPT_SOURCE_PROVIDER,
  SRA_MERGE,
  SRA_TRANSFER_AND_DEFER,
  SRA_LAST,
} SYNC_RESOLVE_ACTION;

Miembros

  • SRA_DEFER
    Omita el conflicto y no aplique el cambio. El aplicador de cambios no pasa los datos del conflicto al proveedor de destino.

  • SRA_ACCEPT_DESTINATION_PROVIDER
    El cambio realizado en la réplica de destino gana. El aplicador de cambios pasa un cambio solo para versiones al método ISynchronousNotifyingChangeApplierTarget::SaveChange o ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits, y especifica una acción de almacenamiento de SSA_UPDATE_VERSION_ONLY. Solo se actualiza la información relativa a la versión del elemento en los metadatos en la réplica de destino. No se realizan cambios en los datos del elemento.

  • SRA_ACCEPT_SOURCE_PROVIDER
    El cambio realizado en la réplica de origen gana. El aplicador de cambios pasa el cambio al método SaveChange o SaveChangeWithChangeUnits, y especifica una acción de almacenamiento de SSA_UPDATE_VERSION_AND_DATA. El cambio se aplica en la réplica de destino exactamente igual que cualquier cambio que no esté en conflicto.

  • SRA_MERGE
    Combina los datos del elemento de origen en el elemento de destino. El aplicador de cambios pasa los datos del cambio de la réplica de origen al método SaveChange o SaveChangeWithChangeUnits, y especifica una acción de almacenamiento de SSA_UPDATE_VERSION_AND_MERGE_DATA. El proveedor de destino combina los datos de elemento de origen y los datos de elemento de destino, y se aplica el resultado a la réplica de destino.

  • SRA_TRANSFER_AND_DEFER
    Registra el conflicto y no aplica el cambio. El aplicador de cambios pasa los datos del conflicto al método ISynchronousNotifyingChangeApplierTarget::SaveConflict, que guarda el conflicto en un registro de conflictos. Para obtener más información sobre el registro de conflictos, vea Registrar y administrar conflictos.

  • SRA_LAST
    Marcador de posición para el último elemento de la enumeración. No use este valor.

Notas

Los miembros de SYNC_RESOLVE_ACTION especifican la acción que el aplicador de cambios utiliza para resolver un conflicto de simultaneidad. Los conflictos de simultaneidad se producen cuando se cambia el mismo elemento o la misma unidad de cambio en dos réplicas distintas que se sincronizan posteriormente. Para obtener más información sobre conflictos de simultaneidad, vea Detectar y resolver conflictos de simultaneidad.

Requisitos

Encabezado: Synchronization.h

Vea también

Otros recursos

Componentes principales de Sync Framework