Share via


Responder a eventos de sincronización

Una aplicación de sincronización puede registrarse para recibir notificaciones de los eventos que se producen durante la sincronización.

Código administrado: una aplicación implementa un método de control de eventos para un evento que está disponible en un objeto SyncCallbacks o SyncOrchestrator. A continuación, registra el controlador de eventos para recibir el evento.

Código no administrado: una aplicación crea un objeto que implementa la interfaz ISyncCallback. Antes de iniciar la sincronización, la aplicación registra el objeto de devolución de llamada con el objeto de sesión llamando a ISyncSession::RegisterCallback. Cuando se inicia la sincronización, el objeto de devolución de llamada recibe notificación de los eventos de sincronización a través de varios métodos de la interfaz de devolución de llamada.

Resolución personalizada de conflictos

Para establecer eficazmente la acción de resolución de conflictos para cada conflicto que se produce, una aplicación controla el evento de conflicto del elemento mediante ItemConflicting (en el código administrado) o ISyncCallback::OnConflict (en el código no administrado). Este evento sólo se desencadena cuando la directiva de resolución de conflictos está establecida en ApplicationDefined (en el código administrado) o en CRP_NONE (en el código no administrado). Para obtener más información, vea Controlar los conflictos.

Informes de errores de progreso

Sync Framework notifica el progreso de sincronización a una aplicación utilizando el evento ProgressChanged (en el código administrado) o el evento ISyncCallback::OnProgress (en el código no administrado). El momento en que se genera este evento y la información que envía dependen de la implementación del proveedor de origen. Para obtener más información, vea Notificar el progreso de la sincronización.

Vea también

Referencia

ISyncSession::RegisterCallback
Interfaz ISyncCallback
SyncOrchestrator
SyncCallbacks

Conceptos

Aplicaciones de sincronización