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


Интерфейс IAsynchronousNotifyingChangeApplierTarget

Представляет объект, который в асинхронном режиме может сохранять изменения элемента и конфликты в реплике.

interface IAsynchronousNotifyingChangeApplierTarget : IUnknown

Элементы

Методы IAsynchronousNotifyingChangeApplierTarget Описание

IAsynchronousNotifyingChangeApplierTarget::GetIdParameters

Возвращает схему форматов идентификаторов поставщика.

IASynchronousNotifyingChangeApplierTarget::GetDataRetriever

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

IAsynchronousNotifyingChangeApplierTarget::RegisterCallback

Регистрирует интерфейс ответного вызова, который поставщик должен использовать для отправки уведомлений о завершении работы метода.

IAsynchronousNotifyingChangeApplierTarget::RevokeCallback

Указывает, что заданный интерфейс ответного вызова больше не должен использоваться и все ссылки на него должны быть освобождены.

IAsynchronousNotifyingChangeApplierTarget::GetCurrentTickCount

Увеличивает на единицу и возвращает счетчик тактов.

IASynchronousNotifyingChangeApplierTarget::GetDestinationVersion

Возвращает версию элемента, сохраненного в реплике назначения.

IAsynchronousNotifyingChangeApplierTarget::SaveChange

Сохраняет изменение элемента в хранилище элементов.

IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

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

IAsynchronousNotifyingChangeApplierTarget::SaveConflict

Сохраняет сведения об изменении, вызвавшем конфликт.

IAsynchronousNotifyingChangeApplierTarget::SaveKnowledge

Сохраняет набор знаний для текущей области.

IAsynchronousNotifyingChangeApplierTarget::ApplyChangesComplete

Вызывается Sync Framework при успешном завершении метода IAsynchronousNotifyingChangeApplier::ApplyChanges.

IAsynchronousNotifyingChangeApplierTarget::OnChangeApplierError

Вызывается Sync Framework в том случае, когда любой из методов объекта IAsynchronousNotifyingChangeApplier завершился ошибкой.

Замечания

Для методов SaveChange, SaveChangeWithChangeUnits, SaveConflict и SaveKnowledge поставщик должен выполнить одно из следующих действий.

  • Возвратить из метода код успешного завершения, а затем вызвать соответствующий метод IAsynchronousNotifyingChangeApplierTargetCallback, чтобы сообщить об успешном завершении асинхронной обработки.

  • Вернуть из метода код успешного завершения, а затем вызвать IAsynchronousNotifyingChangeApplierTargetCallback::OnError, чтобы сообщить об успешном завершении асинхронной обработки.

  • Вернуть из метода код ошибки. В этом случае методы объекта IAsynchronousNotifyingChangeApplierTargetCallback вызываться не должны.

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

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

См. также

Основные понятия

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