Enumeración COLLISION_CONFLICT_RESOLUTION_POLICY

Representa las opciones que usará la directiva de resolución de conflictos de colisión para la sesión de sincronización.

typedef enum
{
  CCRP_NONE,
  CCRP_DESTINATION_PROVIDER_WINS,  
  CCRP_SOURCE_PROVIDER_WINS,
  CCRP_MERGE,
  CCRP_RENAME_SOURCE,              
  CCRP_RENAME_DESTINATION,
  CCRP_LAST = CCRP_RENAME_DESTINATION
} COLLISION_CONFLICT_RESOLUTION_POLICY;

Miembros

Término

Definición

CCRP_NONE

El aplicador de cambios informa a la aplicación de sincronización sobre cada conflicto de colisión a medida que se van produciendo; para ello, utiliza el evento ISyncConstraintCallback::OnConstraintConflict. La aplicación examina los elementos en conflicto y especifica la acción de resolución de conflictos llamando a IConstraintConflict::SetConstraintResolveActionForChange o IConstraintConflict::GetConstraintResolveActionForChangeUnit.

CCRP_DESTINATION_PROVIDER_WINS

El cambio realizado en la réplica de destino siempre gana. Sync Framework especifica una acción de resolución de conflictos de SCRA_ACCEPT_DESTINATION_PROVIDER.

CCRP_SOURCE_PROVIDER_WINS

El cambio realizado en la réplica de origen siempre gana. Sync Framework especifica una acción de resolución de conflictos de SCRA_ACCEPT_SOURCE_PROVIDER.

CCRP_MERGE

Los datos del elemento de origen se combinan con el elemento de destino. Sync Framework especifica una acción de resolución de conflictos de SCRA_MERGE.

CCRP_RENAME_SOURCE

Se cambia el nombre al cambio que envió el proveedor de origen, de forma que no colisione con el elemento en conflicto en la réplica de destino, y se aplica el cambio de origen a la réplica de destino. Sync Framework especifica una acción de resolución de conflictos de SCRA_RENAME_SOURCE.

CCRP_RENAME_DESTINATION

Se cambia el nombre al elemento en conflicto en la réplica de destino, de forma que ya no colisione con el cambio que envió el proveedor de origen, y se aplica el cambio de origen a la réplica de destino. Sync Framework especifica una acción de resolución de conflictos de SCRA_RENAME_DESTINATION.

CCRP_LAST

Marcador de posición para el último elemento de la enumeración. Utilice este valor solo para validar datos.

Notas

Una aplicación de sincronización utiliza los miembros de COLLISION_CONFLICT_RESOLUTION_POLICY para especificar la directiva que el aplicador de cambios utiliza para resolver los conflictos de restricción de colisión que se producen durante la sincronización. Un conflicto de colisión se produce cuando un elemento no puede guardarse porque está en conflicto con otro elemento del almacén de destino, por ejemplo cuando el proveedor de origen envía un archivo que tiene el mismo nombre y ubicación que un archivo que ya existe en la réplica de destino.

Para obtener más información sobre conflictos de restricción, vea Detectar y resolver conflictos de restricción.

Requisitos

Encabezado: Synchronization.h

Vea también

Conceptos

Componentes principales de Sync Framework