Condividi tramite


Interfaccia ISyncKnowledge

Rappresenta la conoscenza di una replica relativamente al proprio archivio di elementi.

interface ISyncKnowledge : IUnknown

Membri

Metodi ISyncKnowledge Descrizione

ISyncKnowledge::GetOwnerReplicaId

Ottiene l'ID della replica proprietaria di questa conoscenza.

ISyncKnowledge::Serialize

Serializza i dati dell'oggetto conoscenza in una matrice di byte.

ISyncKnowledge::SetLocalTickCount

Imposta il conteggio della replica proprietaria di questa conoscenza.

ISyncKnowledge::ContainsChange

Indica se la modifica specificata dell'elemento è nota a questa conoscenza.

ISyncKnowledge::ContainsChangeUnit

Indica se la modifica specificata dell'unità di modifica è nota a questa conoscenza.

ISyncKnowledge::GetScopeVector

Ottiene un vettore di clock che definisce le modifiche contenute nella conoscenza.

ISyncKnowledge::GetReplicaKeyMap

Ottiene l'oggetto IReplicaKeyMap associato a questa conoscenza.

ISyncKnowledge::Clone

Crea una nuova istanza di questo oggetto e copia i dati da questo oggetto in quello nuovo.

ISyncKnowledge::ConvertVersion

Converte una versione da una replica a un'altra compatibile con la replica proprietaria di questa conoscenza.

ISyncKnowledge::MapRemoteToLocal

Converte un oggetto conoscenza di un'altra replica in un oggetto compatibile con la replica proprietaria di questa conoscenza.

ISyncKnowledge::Union

Combina la conoscenza specificata con la conoscenza corrente.

ISyncKnowledge::ProjectOntoItem

Ottiene la conoscenza per l'elemento specificato.

ISyncKnowledge::ProjectOntoChangeUnit

Ottiene la conoscenza per l'unità di modifica specificata.

ISyncKnowledge::ProjectOntoRange

Ottiene la conoscenza per l'intervallo specificato di ID elemento.

ISyncKnowledge::ExcludeItem

Rimuove la conoscenza sull'elemento specificato dalla conoscenza.

ISyncKnowledge::ExcludeChangeUnit

Rimuove la conoscenza sull'unità di modifica specificata dalla conoscenza.

ISyncKnowledge::ContainsKnowledge

Indica se la conoscenza specificata è nota a questa conoscenza.

ISyncKnowledge::FindMinTickCountForReplica

Individua il conteggio minimo nella conoscenza per la replica specificata.

ISyncKnowledge::GetRangeExceptions

Ottiene un oggetto in grado di enumerare gli oggetti IRangeException archiviati nella conoscenza.

ISyncKnowledge::GetSingleItemExceptions

Ottiene un oggetto in grado di enumerare gli oggetti ISingleItemException archiviati nella conoscenza.

ISyncKnowledge::GetChangeUnitExceptions

Ottiene un oggetto in grado di enumerare gli oggetti IChangeUnitException archiviati nella conoscenza.

ISyncKnowledge::FindClockVectorForItem

Ottiene il vettore di clock associato all'ID elemento specificato.

ISyncKnowledge::FindClockVectorForChangeUnit

Ottiene il vettore di clock associato all'ID unità di modifica specificato.

ISyncKnowledge::GetVersion

Ottiene la versione della struttura di questa conoscenza.

Osservazioni

Per ottenere un nuovo oggetto ISyncKnowledge, creare innanzitutto un oggetto IProviderSyncServices passando CLSID_SyncServices e IID_IProviderSyncService alla funzione CoCreateInstance. Creare l'oggetto conoscenza tramite IProviderSyncServices::CreateSyncKnowledge.

Tenere presente che non esiste una sola rappresentazione della conoscenza. Una conoscenza equivalente potrebbe essere rappresentata in forme diverse e restituire valori diversi da metodi di ispezione della conoscenza, ad esempio GetScopeVector, GetRangeExceptions, GetSingleItemExceptions e GetChangeUnitExceptions.

Requisiti

Intestazione: Synchronization.h

Vedere anche

Concetti

Componenti principali di Sync Framework