IAsynchronousNotifyingChangeApplierTarget::SaveKnowledge
儲存目前範圍的知識。
HRESULT SaveKnowledge(
ISyncKnowledge * pSyncKnowledge,
IForgottenKnowledge * pForgottenKnowledge);
參數
- pSyncKnowledge
[in] 要儲存的更新後的知識。
- pForgottenKnowledge
[in] 要儲存的被遺忘的知識。如果這個參數是 NULL,現有被遺忘的知識會保持不變,也不應被取代。
傳回值
S_OK
提供者決定的錯誤碼
備註
pSyncKnowledge 必須取代此範圍的現有知識。如果 pForgottenKnowledge 不是 NULL,則 pForgottenKnowledge 也必須取代此範圍的被遺忘的知識; 否則就必須保留現有被遺忘的知識。Sync Framework 會在處理變更批次中的所有變更之後,對每個變更批次呼叫一次這個方法。
呼叫 SaveKnowledge 之後,提供者必須採取下列其中一種動作:
從這個方法傳回成功碼,然後再呼叫 IAsynchronousNotifyingChangeApplierTargetCallback::SaveKnowledgeComplete 報告非同步處理已順利完成。
從這個方法傳回成功碼,然後再呼叫 IAsynchronousNotifyingChangeApplierTargetCallback::OnError 報告在非同步處理期間發生錯誤。
從這個方法傳回錯誤碼。在這種情況下,就不應呼叫 IAsynchronousNotifyingChangeApplierTargetCallback 方法。
請參閱
參考
IAsynchronousNotifyingChangeApplierTarget 介面
IAsynchronousNotifyingChangeApplierTargetCallback 介面