Wir haben ein VSTO Addin für Outlook Meetings erstellt.
In diesem Zusammenhang fangen wir die SendEvent
der Nachricht auf dem FormRegionShowing
Veranstaltung:
_apptEvents.Send += new Microsoft.Office.Interop.Outlook.ItemEvents_SendEventHandler(_apptEvents_Send);
Die Methode _apptEvents_Send
und testet dann einige Eigenschaften und verlässt das Programm gegebenenfalls.
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;
}
}
Das Problem, das wir haben, ist, dass die Nachrichten einiger Nutzer doppelt gesendet werden. Einmal, wenn die Besprechung gesendet wird, und ein zweites Mal, wenn der Nutzer Outlook erneut öffnet.
Ich habe nach Speicherlecks gesucht, weil ich dachte, dass irgendetwas nicht richtig entsorgt werden könnte, und ich habe explizite Objektentsorgung bei allen abschließenden Aufrufen hinzugefügt, um sicherzustellen, dass die Ressourcen verwaltet werden, aber ich erhalte die Funktionalität immer noch inkonsistent in der gesamten Organisation, d. h. ich bin während der Entwicklung nie auf das Problem gestoßen, und andere Entwickler während der Tests auch nicht. Alle Benutzer sind auf dem neuesten Stand des Frameworks (3.5 SP1) und der Hotfixes für Outlook.
Hat jemand eine Idee, was die Ursache dafür sein könnte?
Für jede Idee, die jemand hat, wären wir sehr dankbar.