共用方式為


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 物件,這個物件包含目的地提供者提供給變更套用者的原始版本。

備註

這個屬性可用來實作開放式並行存取 (Optimistic Concurrency) 檢查。若要這樣做,目的地提供者會比較傳回之 ItemChange 物件所包含的版本與其中繼資料 (Metadata) 中的目前版本。如果這些版本不相同,表示在開始進行變更套用的時間與呼叫 INotifyingChangeApplierTarget.SaveItemChange 的時間之間,目的地複寫的項目已經變更。如果發生這種情況,目的地提供者必須使用 RecordRecoverableErrorForItem 來報告錯誤,而且不得套用這項變更的中繼資料和項目資料。請注意,只有當中繼資料存放區中的版本是在執行這個並行檢查之前更新時,這個並行檢查才有作用,例如同時更新中繼資料存放區中的版本而且在項目存放區中進行項目變更的系統。

請參閱

參考

SaveChangeContext 類別
SaveChangeContext 成員
Microsoft.Synchronization 命名空間