Admitir tareas de sincronización simultáneas

Sync Framework permite a los usuarios generar proveedores que pueden admitir tareas de sincronización simultáneas. Sin embargo, no admite la sincronización paralela utilizando el mismo objeto de sesión. Para desarrollar un proveedor habilitado para la sincronización simultánea, utilice las instrucciones siguientes:

  • El proveedor debe proporcionar medidas de seguridad para bloquear y desbloquear el conocimiento durante las llamadas.

  • El conocimiento se debe clonar para permitir que Sync Framework lo combine desde un subproceso diferente. Para clonar lógicamente un objeto de conocimiento, siga estos pasos antes de devolver un objeto de conocimiento a Sync Framework:

    • Cree un nuevo objeto de conocimiento.

    • Establezca el contador local en 1.

    • Combine el conocimiento existente con este nuevo objeto utilizando ISyncKnowledge::Union.

    • Pase el conocimiento clonado a Sync Framework.

Nota

En las aplicaciones multiproceso, Sync Framework requiere que los proveedores sean compatibles con el contenedor donde el objeto ISyncSession se está ejecutando. Esta restricción también se aplica en todos los objetos que se pasan a Sync Framework, como versiones, conocimiento, etc.

Vea también

Conceptos

Proveedores de sincronización