Ich bin erfolgreich sehen, wenn neue E-Mail kommt mit der . Dieser Code ist eindeutig ein synchroner Aufruf von Outlook, wie ich es erwarten würde.Outlook VSTO - Synchronisieren Posteingang Status
Ich versuche, den Posteingang zu verarbeiten, nachdem eine einzelne Nachricht eingeht, sodass die Leistung des Empfangsprozesses beeinträchtigt wird. Mein Prozess kann genauso gut (und vorzugsweise) ausgeführt werden, nachdem der gesamte Download abgeschlossen ist.
So scheint es, dass ich einen Event-Handler für den Abschluss des Synchronisierungsprozesses benötigen, und ich kann das in den Klassen Application oder Folder nicht finden.
Wo würde dieser Zustand oder dieses Ereignis versteckt sein?
Ich habe den Pfad zur Verwendung des Timers gestartet und ihn jedes Mal zurückgesetzt, wenn eine eingehende Nachricht empfangen wird. Ja, ich kann das machen, aber es scheint wirklich klatschig. Jede Zeitverzögerung, die ich auswähle, ist rein willkürlich und würde völlig von der Umgebung abhängen, ebenso wie vom Inhalt, wie Zeit bis zu d/l Anhängen. Ich werde das SyncObject untersuchen, um zu sehen, was dazu führen kann. Vielen Dank. – JamieMeyer
Vorläufige Tests zeigten, dass der SyncObject-Ansatz funktioniert hat. Leider basiert dies auf Randfällen - es ist eher die Ausnahme als die Regel. Es ist noch nicht offensichtlich, wenn das SyncEnd-Ereignis aufgerufen wird, aber es basiert eindeutig nicht auf allen Fällen von Empfangen, zumindest basierend auf IMAP/SMTP. Zusätzliche Untersuchungen zeigen, dass dieser Ansatz ebenfalls variiert. Hallo, Microsoft? Wir brauchen hier Hilfe ... – JamieMeyer
Microsoft überwacht SO nicht. Wenn Sie etwas von Microsoft möchten, müssen Sie einen Supportfall öffnen. –