Мы создали надстройку VSTO для Outlook Meetings.
В рамках этого мы ловим SendEvent
сообщения о событии FormRegionShowing
:
_apptEvents.Send += new Microsoft.Office.Interop.Outlook.ItemEvents_SendEventHandler(_apptEvents_Send);
Затем метод _apptEvents_Send
проверяет несколько свойств и завершает работу, где это необходимо.
private void _apptEvents_Send(ref bool Cancel)
{
if (!_Qualified)
{
MessageBox.Show("Meeting has not been qualified", "Not Qualified Meeting", MessageBoxButtons.OK, MessageBoxIcon.Information);
chkQualified.Focus();
Cancel = true;
}
}
Проблема в том, что сообщения некоторых пользователей отправляются дважды. Один раз, когда собрание отправлено, и второй раз, когда пользователь снова открывает Outlook.
Я искал утечки памяти, полагая, что что-то не может быть утилизировано должным образом, и добавил явное удаление объектов во все вызовы наконец, чтобы попытаться убедиться, что ресурсы управляются, но все же получают функциональные возможности в организации , Т.е. я никогда не сталкивался с проблемой во время разработки, ни с другими разработчиками во время тестирования. Все пользователи обновлены на платформе (3.5 SP1) и исправления для Outlook.
У кого-нибудь есть идеи о том, что может быть причиной этого?
Будем весьма благодарны за любые идеи, которые кто-либо может иметь.