Исключение" COM-объект, который был отделен от базового RCW, не может быть использован"
Всем Привет.
У меня странная ситуация в моем приложении (MS Outlook Addin).
Я работаю с объектом MailItem в Item.Откройте обработчик событий.
Я получаю объект инспектора, вызывающий MailItem.Свойство GetInspector.
Когда я пытаюсь установить обработчик для инспектора.Вызывается событие Close InvalidComObjectException с сообщением "COM-объект, который был отделен от своего базового RCW, не может быть использован".
Фрагмент кода:
MailItem mailItem; ... InspectorEvents_10_Event inspectorEvents = mailItem.GetInspector; inspectorEvents.Close += delegate {.....}; //Exception occurs
На мой взгляд, это невозможная ситуация. Нет никакого призыва
Marshal.ReleaseComObject
между получением инспектора и его использованием.Эта ошибка воспроизводится очень редко, поэтому я не могу поймать ее во время отладки.
Есть предложения?