IAsynchronousNotifyingChangeApplierTarget::SaveKnowledge
Salva o conhecimento para o escopo atual.
HRESULT SaveKnowledge(
ISyncKnowledge * pSyncKnowledge,
IForgottenKnowledge * pForgottenKnowledge);
Parâmetros
- pSyncKnowledge
[in] O conhecimento atualizado a ser salvo.
- pForgottenKnowledge
[in] O conhecimento esquecido a ser salvo. Se este parâmetro for NULL, o conhecimento esquecido existente permanecerá inalterado e não deverá ser substituído.
Valor de retorno
S_OK
Códigos de erro determinados pelo provedor
Comentários
pSyncKnowledge deve substituir o conhecimento existente para o escopo. Se pForgottenKnowledge não for NULL, pForgottenKnowledge deverá também substituir o conhecimento esquecido para o escopo; caso contrário, o conhecimento esquecido existente deverá ser mantido. O Estrutura de sincronização chama esse método uma vez por lote de alterações depois que todas as alterações no lote foram processadas.
Quando SaveKnowledge é chamado, o provedor deve executar uma destas ações:
Retornar um código de êxito do método e, mais tarde, chamar IAsynchronousNotifyingChangeApplierTargetCallback::SaveKnowledgeComplete para informar que o processamento assíncrono foi concluído com êxito.
Retornar um código de erro do método e, mais tarde, chamar IAsynchronousNotifyingChangeApplierTargetCallback::OnError para informar que ocorreu um erro durante o processamento assíncrono.
Retornar um código de erro do método. Nesse caso, os métodos IAsynchronousNotifyingChangeApplierTargetCallback não devem ser chamados.
Consulte também
Referência
Interface IAsynchronousNotifyingChangeApplierTarget
Interface IAsynchronousNotifyingChangeApplierTargetCallback