SaveChangeWithChangeUnitsContext.DestinationVersionSuppliedForChange 属性

获取一个 ItemChange 对象,该对象包含目标提供程序提供给变更应用方的原始版本。

命名空间: Microsoft.Synchronization
程序集: Microsoft.Synchronization(在 microsoft.synchronization.dll 中)

语法

声明
Public ReadOnly Property DestinationVersionSuppliedForChange As ItemChange
用法
Dim instance As SaveChangeWithChangeUnitsContext
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.SaveChangeWithChangeUnits 方法之间的这段时间内,目标副本中的项已发生变更。如果出现此情况,目标提供程序必须使用 RecordRecoverableErrorForChangeUnit 报告错误,并且此变更的元数据和项数据都不能被应用。请注意,只有当执行此并发检查之前元数据存储区中的版本已经更新,此并发检查才有效。例如,在一个系统上,元数据存储区中的版本已经更新,同时项存储区中的项也发生了变更,这时此并发检查才有效。

请参阅

参考

SaveChangeWithChangeUnitsContext 类
SaveChangeWithChangeUnitsContext 成员
Microsoft.Synchronization 命名空间