Я успешно просматриваю, когда приходит новое письмо, используя ItemsEvents_ItemAddEventHandler
. Этот код, очевидно, является синхронным вызовом из Outlook, как и следовало ожидать.Outlook VSTO - Синхронизировать состояние входящих сообщений
Я пытаюсь обработать папку «Входящие» после того, как приходит одно сообщение, поэтому производительность процесса приема ухудшается. Мой процесс может быть выполнен (и предпочтительно) после завершения всей загрузки.
Итак, мне кажется, что мне нужен обработчик событий для завершения процесса синхронизации, и я не могу найти его в классах приложений или папок.
Где будет скрываться это состояние или событие?
Я начал путь использования таймера, сбрасывая его каждый раз, когда принимается входящее сообщение. Да, я могу сделать эту работу, но она кажется действительно клочья. Любая временная задержка, которую я выбираю, является произвольной и будет полностью зависеть от среды, а также от содержимого, такого как время до привязки d/l. Я исследую SyncObject, чтобы узнать, что это может привести. Благодарю. – JamieMeyer
Предварительные испытания показали, что подход SyncObject работал. К сожалению, это основано на крайних случаях - это исключение, а не правило. Пока не ясно, когда вызывается событие SyncEnd, но оно явно не основано на всех случаях получения, по крайней мере, на основе IMAP/SMTP. Дополнительные исследования показывают, что этот подход также меняется. Привет, Microsoft? Нам нужна помощь здесь. – JamieMeyer
Microsoft не контролирует SO. Если вы хотите что-то от Microsoft, вам нужно открыть заявку на поддержку. –