У меня есть надстройка для Outlook 2007, которая добавляет информацию в элементы календаря. Я столкнулся с проблемой, когда при открытии старого Приглашения в календаре, содержащего недействительных пользователей Exchange, Outlook зависает примерно на 90 секунд, пытаясь найти контакт. (В этом случае Outlook работает в режиме кэширования)
Я пытаюсь выяснить, есть ли способ получить доступ к электронной почте пользователя Exchange асинхронно или определить, что пользователь удален, и просто пропустить его. По сути, все, что мешает пользовательскому интерфейсу зависать в течение полторы минуты.
AddressEntry ae = appointmentItem.Recipients[0];
ExchangeUser eu = ae.GetExchangeUser();//hangs here if user is not in cached address book