Поделиться через


Интерфейс IKnowledgeWithMarkers

Представляет объект набора знаний, который помечает элементы как требующие базовых единиц либо содержащие все базовые единицы.

interface IKnowledgeWithMarkers : IUnknown

Элементы

Метод IKnowledgeWithMarkers Описание

IKnowledgeWithMarkers::AddAllChangeUnitsRequiredMarker

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

IKnowledgeWithMarkers::AddAllChangeUnitsPresentMarker

Помечает указанный элемент как содержащий все базовые единицы.

IKnowledgeWithMarkers::ContainsAllChangeUnitsRequiredMarker

Указывает, требует ли указанный элемент включения всех базовых единиц, когда поставщик источника добавляет элемент в пакет изменений.

IKnowledgeWithMarkers::ContainsAllChangeUnitsPresentMarker

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

IKnowledgeWithMarkers::RemoveAllChangeUnitsRequiredMarker

Помечает указанный элемент как не требующий от поставщика источника включать все базовые единицы при добавлении элемента в пакет изменений.

IKnowledgeWithMarkers::RemoveMarkers

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

IKnowledgeWithMarkers::NextAllChangeUnitsRequiredMarker

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

IKnowledgeWithMarkers::NextAllChangeUnitsPresentMarker

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

IKnowledgeWithMarkers::StartEnumeratingMarkers

Сбрасывает перечислитель на начало списка.

Замечания

Объект IKnowledgeWithMarkers обычно используется объектом применения изменений, если используются настраиваемые фильтры. Например, элемент был исключен фильтром и отслеживается в качестве фантома в реплике назначения. Фильтр изменяется таким образом, чтобы элемент попал под его действие и его нужно было применить в реплике-назначении, однако элемент, пронумерованный поставщиком источника, не содержит все базовые единицы для элемента. Элемент помечается таким образом, чтобы поставщик источника обязательно включал все базовые единицы при добавлении элемента в пакет изменений. Поставщик источника обнаруживает такой маркер, заданный для элемента, и включает все базовые единицы для этого элемента. Затем поставщик назначения создает полный элемент и применяет его в реплике назначения.

Объект IKnowledgeWithMarkers может содержать маркеры только одного типа. Чтобы изменить тип маркеров, содержащихся в объекте набора знаний, необходимо вызвать метод RemoveMarkers перед добавлением новых маркеров.

Чтобы получить объект IKnowledgeWithMarkers, передайте значение IID_IKnowledgeWithMarkers методу QueryInteface объекта ISyncKnowledge.

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

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

См. также

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

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