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


Свойство SaveChangeContext.DestinationVersionSuppliedForChange

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

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

Синтаксис

'Декларация
Public ReadOnly Property DestinationVersionSuppliedForChange As ItemChange
'Применение
Dim instance As SaveChangeContext
Dim value As ItemChange

value = instance.DestinationVersionSuppliedForChange
public ItemChange DestinationVersionSuppliedForChange { get; }
public:
property ItemChange^ DestinationVersionSuppliedForChange {
    ItemChange^ get ();
}
/** @property */
public ItemChange get_DestinationVersionSuppliedForChange ()
public function get DestinationVersionSuppliedForChange () : ItemChange

Значение свойства

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

Замечания

Это свойство можно использовать для реализации проверки оптимистичного параллелизма. Для этого поставщик назначения сравнивает версию, содержащуюся в возвращенном объекте ItemChange, с текущей версией, указанной в метаданных. Если версии не совпадают, это значит, что элемент был изменен в реплике назначения с момента начала применения изменений и до вызова метода INotifyingChangeApplierTarget.SaveItemChange. Если это происходит, поставщик назначения должен сообщить об ошибке, используя RecordRecoverableErrorForItem, а метаданные и данные элемента для этого изменения не должны применяться. Следует иметь в виду, что эта проверка параллелизма эффективна только в том случае, если до выполнения проверки версии в хранилище метаданных обновлены (например в системе, в которой версии в хранилище метаданных обновляются одновременно с изменением элементов в хранилище элементов).

См. также

Справочник

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