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 接口