Поделиться через


IAsynchronousNotifyingChangeApplierTarget::SaveKnowledge

Сохраняет набор знаний для текущей области.

NoteПримечание.

Этот интерфейс устарел.

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