Интерфейс ISyncKnowledge

Представляет набор знаний реплики о своем хранилище элементов.

interface ISyncKnowledge : IUnknown

Элементы

Методы интерфейса ISyncKnowledge Описание

ISyncKnowledge::GetOwnerReplicaId

Возвращает идентификатор реплики, которой принадлежит этот набор знаний.

ISyncKnowledge::Serialize

Сериализует данные объекта набора знаний в массив байтов.

ISyncKnowledge::SetLocalTickCount

Устанавливает значение счетчика тактов реплики, которой принадлежит этот набор знаний.

ISyncKnowledge::ContainsChange

Указывает, входит ли заданное изменение элемента в этот набор знаний.

ISyncKnowledge::ContainsChangeUnit

Указывает, входит ли заданное изменение базовой единицы в этот набор знаний.

ISyncKnowledge::GetScopeVector

Возвращает вектор синхронизации, который определяет изменения, содержащиеся в наборе знаний.

ISyncKnowledge::GetReplicaKeyMap

Возвращает объект IReplicaKeyMap, связанный с этим набором знаний.

ISyncKnowledge::Clone

Создает новый экземпляр этого объекта и копирует данные этого объекта в новый.

ISyncKnowledge::ConvertVersion

Преобразует реплику другой версии, обеспечивая ее совместимость с той версией реплики, которая владеет набором знаний.

ISyncKnowledge::MapRemoteToLocal

Преобразует объект набора знаний из одной реплики в другую, совместимую с репликой, которой принадлежит этот набор знаний.

ISyncKnowledge::Union

Объединяет указанный набор знаний с текущим.

ISyncKnowledge::ProjectOntoItem

Возвращает набор знаний для указанного элемента.

ISyncKnowledge::ProjectOntoChangeUnit

Возвращает набор знаний для указанной базовой единицы.

ISyncKnowledge::ProjectOntoRange

Возвращает набор знаний для указанного диапазона идентификаторов элементов.

ISyncKnowledge::ExcludeItem

Удаляет набор знаний об указанном элементе из этого набора знаний.

ISyncKnowledge::ExcludeChangeUnit

Удаляет набор знаний об указанной базовой единице из этого набора знаний.

ISyncKnowledge::ContainsKnowledge

Указывает, известен ли указанный набор знаний этому набору знаний.

ISyncKnowledge::FindMinTickCountForReplica

Находит в наборе знаний минимальное значение счетчика тактов для заданной реплики.

ISyncKnowledge::GetRangeExceptions

Возвращает объект, предназначенный для перечисления объектов IRangeException, содержащихся в наборе знаний.

ISyncKnowledge::GetSingleItemExceptions

Возвращает объект, предназначенный для перечисления объектов ISingleItemException, хранящихся в наборе знаний.

ISyncKnowledge::GetChangeUnitExceptions

Возвращает объект, предназначенный для перечисления объектов IChangeUnitException, содержащихся в наборе знаний.

ISyncKnowledge::FindClockVectorForItem

Возвращает вектор синхронизации, связанный с указанным идентификатором элемента.

ISyncKnowledge::FindClockVectorForChangeUnit

Возвращает вектор синхронизации, связанный с заданным идентификатором базовой единицы.

ISyncKnowledge::GetVersion

Возвращает версию структуры набора знаний.

Замечания

Чтобы получить новый объект ISyncKnowledge, сначала создайте объект IProviderSyncServices, передав CLSID_SyncServices и IID_IProviderSyncService функции CoCreateInstance. Затем создайте объект набора знаний с помощью метода IProviderSyncServices::CreateSyncKnowledge.

Следует учитывать, что единого представления набора знаний не существует. Эквивалентные наборы знаний могут быть представлены в различных формах и могут возвращать различные значения из методов проверки наборов знаний, например GetScopeVector, GetRangeExceptions, GetSingleItemExceptions, GetChangeUnitExceptions.

Системные требования

Заголовок: Synchronization.h

См. также

Основные положения

Базовые компоненты Sync Framework