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


Метод ChangeApplicationServices.GetChangeApplicationContext

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

Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в microsoft.synchronization.dll)

Синтаксис

'Декларация
Public Function GetChangeApplicationContext ( _
    sourceChange As ItemChange, _
    destinationVersion As ItemChange _
) As ChangeApplicationContext
'Применение
Dim instance As ChangeApplicationServices
Dim sourceChange As ItemChange
Dim destinationVersion As ItemChange
Dim returnValue As ChangeApplicationContext

returnValue = instance.GetChangeApplicationContext(sourceChange, destinationVersion)
public ChangeApplicationContext GetChangeApplicationContext (
    ItemChange sourceChange,
    ItemChange destinationVersion
)
public:
ChangeApplicationContext^ GetChangeApplicationContext (
    ItemChange^ sourceChange, 
    ItemChange^ destinationVersion
)
public ChangeApplicationContext GetChangeApplicationContext (
    ItemChange sourceChange, 
    ItemChange destinationVersion
)
public function GetChangeApplicationContext (
    sourceChange : ItemChange, 
    destinationVersion : ItemChange
) : ChangeApplicationContext

Параметры

  • sourceChange
    Изменение, полученное от поставщика источника. Может иметь значение пустая ссылка (Nothing в Visual Basic), когда пакет является частью синхронизации восстановления.
  • destinationVersion
    Версия sourceChange в реплике назначения. Может иметь значение пустая ссылка (Nothing в Visual Basic), если реплика назначения не имеет версии для sourceChange.

Возвращаемое значение

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

Исключения

Тип исключения Условие

ActiveChangeApplicationContextException

Объект ChangeApplicationContext уже активен. Активный объект ChangeApplicationContext должен обрабатываться, пока его свойство ChangeApplicationAction не установлено в значение Finished, а также до обработки других изменений.

ChangeNeedsKnowledgeException

sourceChange не содержит определяющий набор знаний.

ChangeVersionNotInKnowledgeException

Версия обновления или версия создания изменения sourceChange не содержится в его определяющем наборе знаний.

ChangeUnitCountMismatchException

Параметры sourceChange и destinationVersion содержат разное число базовых единиц.

SyncIdFormatMismatchException

Схема форматов идентификаторов указанного объекта набора знаний не совпадает со схемой форматов идентификаторов, указанной при инициализации этого объекта.

SyncInvalidOperationException

Применение изменений еще не началось, либо изменение sourceChange уже было признано успешно примененным.

ItemHasChangeUnitsException

Один из параметров sourceChange и destinationVersion содержит базовые единицы, второй — нет.

ChangeNotExpectedException

Параметры sourceChange и destinationVersion ссылаются на разные идентификаторы элемента.

Замечания

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

См. также

Справочник

Класс ChangeApplicationServices
Элементы ChangeApplicationServices
Пространство имен Microsoft.Synchronization