Partilhar via


Respondendo a eventos de sincronização

Um aplicativo de sincronização pode registrar para ser notificado sobre eventos que ocorrem durante a sincronização.

Código gerenciado Um aplicativo implementa um método de manipulador de eventos disponível no objeto SyncOrchestrator ou SyncCallbacks. Em seguida, registra o manipulador de eventos para receber o evento.

Código não gerenciado Uma aplicativo cria um objeto que implementa a interface ISyncCallback. Antes da sincronização ser iniciada, o aplicativo registra o objeto de retorno de chamada com o objeto de sessão chamando ISyncSession::RegisterCallback. Quando a sincronização é iniciada, o objeto de retorno de chamada recebe uma notificação de eventos de sincronização através de vários métodos na interface de retorno de chamada.

Resolução de conflitos personalizada

Para definir a ação de resolução de conflitos dinamicamente para cada conflito que ocorre, uma aplicativo trata o evento de conflito de item usando o ItemConflicting (para código gerenciado) ou o ISyncCallback::OnConflict (para código não gerenciado). Este evento é acionado somente quando a diretiva de resolução de conflitos está definida como ApplicationDefined (para código gerenciado) ou CRP_NONE (para código não gerenciado). Para obter mais informações, consulte Tratando conflitos.

Relatório de progresso

O Estrutura de sincronização relata o progresso de sincronização para um aplicativo usando o evento ProgressChanged (para código gerenciado) ou o evento ISyncCallback::OnProgress (para código não gerenciado). Quando este evento é gerado e as informações enviadas dependem da implementação do provedor de origem. Para obter mais informações, consulte Relatando o progresso da sincronização.

Consulte também

Referência

ISyncSession::RegisterCallback
Interface ISyncCallback
SyncOrchestrator
SyncCallbacks

Conceitos

Aplicativos de sincronização