Interface IMemoryConflictLog
Representa um log de conflitos existente na memória.
interface IMemoryConflictLog : IUnknown
Membros
Método IMemoryConflictLog | Descrição |
---|---|
Obtém um objeto de conhecimento que contém uma união de todos os objetos de conhecimento de conflito contidos no log de conflitos. |
|
Inicializa o objeto usando o acesso ao log de conflitos e os objetos de gravador especificados. |
|
Grava o conteúdo do log de conflitos no gravador de log de conflitos especificado no método Initialize. |
Comentários
O Sync Framework fornece uma implementação da interface IMemoryConflictLog, a qual implementa a interface IConflictLogAccess para um provedor de destino que não implementa seu próprio log de conflitos ou precisa do desempenho mais rápido do log na memória durante a sincronização.
Quando um provedor não implementa um log de conflitos, ele deve chamar Initialize antes de quaisquer outros métodos, e deve especificar NULL para ambos os parâmetros.
Quando um provedor implementa o seu próprio log de conflitos, mas utiliza o log de conflitos na memória durante a sincronização, ele pode dar acesso ao seu log de conflitos especificando um objeto IConflictLogAccess para o método Initialize. O log de conflitos na memória então encadeará chamadas do método IConflictLogAccess para o log de conflitos do provedor, de forma que o aplicador de alterações possa localizar e excluir conflitos no log de conflitos do provedor.
Quando um provedor implementa o seu próprio log de conflitos, ele também pode especificar um objeto IConflictLogWriter para o método Initialize e chamar Persist depois que a sincronização for concluída, para salvar os conflitos novos no log de conflitos persistente.
Para obter um objeto IMemoryConflictLog implementado pelo Sync Framework, chame IProviderSyncServices2::CreateMemoryConflictLog.
Requisitos
Cabeçalho: Synchronization.h