Enumeración SYNC_RESOLVE_ACTION
Representa las acciones que se realizan para resolver un conflicto de simultaneidad determinado.
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