Partager via


Minutage d’une notification

S’applique à : Outlook 2013 | Outlook 2016

Étant donné que la notification d’événement est un processus asynchrone, vous pouvez être averti à tout moment, pas nécessairement immédiatement après que l’événement s’est produit.

Le minutage des appels à votre méthode IMAPIAdviseSink ::OnNotify varie en fonction du fournisseur de services qui implémente la source de conseil. Les fournisseurs de services peuvent notifier votre client :

  • Simultanément à l’événement.

  • Juste après l’événement.

  • À un moment donné, après l’événement, éventuellement après un appel Unadvise .

La plupart des fournisseurs de services appellent OnNotify une fois que la méthode MAPI responsable de l’événement est retournée à son appelant. Par exemple, les notifications sur les messages sont envoyées lors de l’enregistrement des modifications apportées au message, après l’appel IMAPIProp ::SaveChanges , ou lorsque le message est libéré, après l’appel IUnknown ::Release . Tant que la notification n’est pas envoyée, aucune modification n’est visible dans la banque de messages.

Vous pouvez recevoir des notifications d’une source de conseil après avoir appelé Unadvise pour annuler une inscription. Veillez à libérer votre récepteur de conseil uniquement une fois que son nombre de références est tombé à zéro, et non après un appel unadvise réussi. Ne supposez pas que, parce que vous avez appelé Unadvise , le récepteur de conseil n’est plus nécessaire.