IAsynchronousNotifyingChangeApplierTarget::SaveKnowledge
Enregistre la connaissance pour l'étendue active.
HRESULT SaveKnowledge(
ISyncKnowledge * pSyncKnowledge,
IForgottenKnowledge * pForgottenKnowledge);
Paramètres
- pSyncKnowledge
[in] Connaissance mise à jour à enregistrer.
- pForgottenKnowledge
[in] Connaissance oubliée à enregistrer. Si ce paramètre a la valeur NULL, la connaissance oubliée existante reste inchangée et ne doit pas être remplacée.
Valeur de retour
S_OK
Codes d'erreur déterminés par le fournisseur
Notes
pSyncKnowledge doit remplacer la connaissance existante pour l'étendue. Si pForgottenKnowledge n'a pas la valeur NULL, pForgottenKnowledge doit également remplacer la connaissance oubliée pour l'étendue ; sinon, la connaissance oubliée existante doit être conservée. Sync Framework appelle cette méthode une fois par lot de modifications après que toutes les modifications du lot ont été traitées.
Lorsque SaveKnowledge est appelé, le fournisseur doit entreprendre l'une des actions suivantes :
Retourner un code de réussite à partir de la méthode et appeler ultérieurement IAsynchronousNotifyingChangeApplierTargetCallback::SaveKnowledgeComplete pour signaler que le traitement asynchrone s'est terminé avec succès.
Retourner un code de réussite à partir de la méthode et appeler ultérieurement IAsynchronousNotifyingChangeApplierTargetCallback::OnError pour signaler qu'une erreur s'est produite lors du traitement asynchrone.
Retourner un code d'erreur à partir de la méthode. Dans ce cas, les méthodes IAsynchronousNotifyingChangeApplierTargetCallback ne doivent pas être appelées.
Voir aussi
Référence
Interface IAsynchronousNotifyingChangeApplierTarget
Interface IAsynchronousNotifyingChangeApplierTargetCallback