IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
將包含變更單位變更的項目變更儲存到項目存放區。
注意
此方法現在已過時。
HRESULT SaveChangeWithChangeUnits(
ISyncChange * pChange,
ISaveChangeWithChangeUnitsContext * pSaveContext);
參數
- pChange
[in] 要套用的項目變更。
- pSaveContext
[in] 有關要套用之變更的資訊。
傳回值
S_OK
提供者決定的錯誤碼
實作者注意事項
呼叫 SaveChangeWithChangeUnits 之後,提供者必須採取下列其中一種動作:
從這個方法傳回成功碼,然後再呼叫 IAsynchronousNotifyingChangeApplierTargetCallback::SaveChangeWithChangeUnitsComplete 報告非同步處理已順利完成。
從這個方法傳回成功碼,然後再呼叫 IAsynchronousNotifyingChangeApplierTargetCallback::OnError 報告在非同步處理期間發生錯誤。
從這個方法傳回錯誤碼。在這種情況下,就不應呼叫 IAsynchronousNotifyingChangeApplierTargetCallback 方法。
當 pSaveContext 中包含的動作是 SSA_CREATE 時,必須成功儲存所有變更單位,或者必須放棄整個項目變更。只能儲存部分變更單位時,可能會導致資料損毀。
呼叫 ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit,而且 pSaveContext 為 SSA_CREATE 時,SetRecoverableErrorOnChangeUnit 會傳回 SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM。
請參閱
參考
IAsynchronousNotifyingChangeApplierTarget 介面
IAsynchronousNotifyingChangeApplierTargetCallback 介面