Freigeben über


Zeitliche Steuerung einer Benachrichtigung

Gilt für: Outlook 2013 | Outlook 2016

Da ereignisbenachrichtigungen ein asynchroner Prozess sind, können Sie jederzeit benachrichtigt werden, nicht unbedingt unmittelbar nach dem Eintreten des Ereignisses.

Das Timing der Aufrufe ihrer IMAPIAdviseSink::OnNotify-Methode variiert je nach dem Dienstanbieter, der die Empfehlungsquelle implementiert. Dienstanbieter können Ihren Client entweder benachrichtigen:

  • Gleichzeitig mit dem Ereignis.

  • Direkt nach dem Ereignis.

  • Zu einem späteren Zeitpunkt nach dem Ereignis, möglicherweise nach einem Unadvise-Aufruf .

Die meisten Dienstanbieter rufen OnNotify auf, nachdem die mapI-Methode, die für das Ereignis verantwortlich ist, an den Aufrufer zurückgegeben wurde. Beispielsweise werden Benachrichtigungen zu Nachrichten gesendet, wenn Änderungen an der Nachricht gespeichert werden, nach dem IMAPIProp::SaveChanges-Aufruf oder wenn die Nachricht nach dem IUnknown::Release-Aufruf freigegeben wird. Bis die Benachrichtigung gesendet wird, sind keine Änderungen im Nachrichtenspeicher sichtbar.

Sie können Benachrichtigungen von einer Empfehlungsquelle erhalten, nachdem Sie Unadvise aufgerufen haben, um eine Registrierung abzubrechen. Stellen Sie sicher, dass Sie Ihre Empfehlungssenke erst freigeben, nachdem die Referenzanzahl auf 0 (null) gesunken ist, und nicht nach einem erfolgreichen Unadvise-Aufruf . Gehen Sie nicht davon aus, dass die Empfehlungssenke nicht mehr erforderlich ist, da Sie Unadvise aufgerufen haben.