Sicherstellen einer Thread-Safe-Benachrichtigung
Gilt für: Outlook 2013 | Outlook 2016
Wenn Ihr Client auf einer Multithreadplattform ausgeführt wird, müssen Sie möglicherweise sicherstellen, dass Aufrufe Ihrer IMAPIAdviseSink::OnNotify-Methoden in einem bestimmten Thread erfolgen. Da OnNotify-Aufrufe in der Regel in jedem Thread auftreten können, ist es möglich, Benachrichtigungen zu unerwarteten und unerwünschten Threads zu erhalten, was zu Fehlern führt, die schwer zu debuggen sind.
Um sicherzustellen, dass Aufrufe von OnNotify für eine bestimmte Benachrichtigung in demselben Thread erfolgen, der für den Advise-Aufruf verwendet wurde, rufen Sie HrThisThreadAdviseSink auf, bevor Sie Advise aufrufen. HrThisThreadAdviseSink erstellt ein neues Beratungssenkenobjekt aus Ihrem Beratungssenkenobjekt. Übergeben Sie dieses neue Objekt im Aufruf von Advise. Alle Clients mit Beratungssenkenobjekten, die außerhalb des Kontexts eines bestimmten Threads möglicherweise nicht funktionieren, sollten immer mit HrThisThreadAdviseSink erstellte Beratungssenkenobjekte registrieren.