Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Outlook 2013 | Outlook 2016
Übergeben Sie das MAPI_DEFERRED_ERRORS-Flag so weit wie möglich an Methodenaufrufe. Viele der AUFRUFe der MAPI-Methode wurden so optimiert, dass sie dieses Flag akzeptieren, sodass der Anbieter entweder die angeforderte Aufgabe verschiebt, bis mehrere Aufgaben gleichzeitig ausgeführt werden können oder Sie nicht mehr auf die Ergebnisse warten können.
Wenn Sie z. B. MAPI_DEFERRED_ERRORS an IMsgStore::OpenEntry übergeben, um einen Ordner zu öffnen, können das Öffnen des Ordners und ein möglicher Remoteaufruf verschoben werden, bis Sie einen weiteren Aufruf durchführen, z. B. einen Aufruf der GetHierarchyTable - oder GetProps-Methode des Ordners . Sowohl GetHierarchyTable als auch GetProps erfordern die Rückgabe von Daten vom Dienstanbieter, eine Aufgabe, die sofort ausgeführt werden muss.
Eine weitere Möglichkeit zum Verzögern der Verarbeitung besteht darin, einfach keinen Aufruf zu tätigen. Wenn Sie den Benutzer kennen und wann der Benutzer eine Belastung der Ressourcen oder die Verarbeitungszeit wahrnehmen kann, können Sie bestimmen, wann es sinnvoll ist, Anrufe zu tätigen. Es besteht die Möglichkeit, die Leistung zu verbessern, indem Anrufe entweder zu einem Zeitpunkt ausgeführt werden, zu dem der Benutzer dies nicht bemerkt, oder indem sie überhaupt nicht ausgeführt werden.
Betrachten Sie beispielsweise die Situation, in der Sie mehr als eine Benachrichtigung pro Sekunde von einem Nachrichtenspeicher erhalten, der eine große Anzahl von Nachrichten verschiebt. Eine Statusanzeige wird angezeigt, um den Prozentsatz des Abschlusses des Vorgangs anzugeben. Benutzer nehmen diesen Vorgang in der Regel erst nach einigen Sekunden als langsam wahr. Nehmen Sie daher keine Änderungen vor, wenn Sie die Statusanzeige aktualisieren, bis mindestens vier Sekunden nach der Initiierung des Verschiebungsvorgangs. Dies spart Zeit in den gängigen Fällen, in dem der Vorgang schnell ist, und informiert die Benutzer rechtzeitig, wenn der Vorgang langsam ist.