共用方式為


ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

將包含變更單位變更的項目變更儲存到項目存放區。

HRESULT SaveChangeWithChangeUnits(
  ISyncChange * pChange,
  ISaveChangeWithChangeUnitsContext * pSaveContext);

參數

  • pChange
    [in] 要套用的項目變更。
  • pSaveContext
    [in] 有關要套用之變更的資訊。

傳回值

  • S_OK

  • 提供者決定的錯誤碼

實作者注意事項

當 pSaveContext 中包含的動作是 SSA_CREATE 時,必須成功儲存所有變更單位,或者必須放棄整個項目變更。只能儲存部分變更單位時,可能會導致資料損毀。

呼叫 ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit,而且 pSaveContext 為 SSA_CREATE 時,SetRecoverableErrorOnChangeUnit 會傳回 SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM。

如果在進行這個方法期間取消了同步處理,而且提供者已經套用部分變更單位,提供者就必須針對沒有套用的所有變更單位呼叫 ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

請參閱

參考

ISynchronousNotifyingChangeApplierTarget 介面