Frage

Ich arbeite an einem VSTO Outlook 2007-Add-In, das synchronisiert grundsätzlich Outlook-Daten mit Web-Service. Es gibt drei Arten der Synchronisation, die ich in der App haben will: startup sync, manuelle Synchronisierung und Synchronisierung beim Herunterfahren. Die ersten beiden so einfach und sind bereits getan.

Allerdings habe ich Probleme ein entsprechendes Ereignis zu finden, zu feuern meine sync beim Herunterfahren zu behandeln. Ich habe versucht, die folgenden zwei Ereignisse Einhaken, aber es scheint, dass sie zu spät abgefeuert werden, wenn Add-In hat keinen Zugriff auf Outlook-Daten und das funktioniert einfach nicht:

  • ((Outlook.ApplicationEvents_Event)Application).Quit (dieses Feuer zuerst, aber es ist schon zu spät Outlook Datensammlungen zugreifen und diese aktualisieren, um sie)
  • ThisAddIn.Shutdown (dieses Feuer nach Quit so ist es auch nicht gut)

Gibt es noch andere Ereignisse, die vor diesen diejenigen auf Outlook Abschaltung ausgelöst werden, die ich verwenden könnte? Oder vielleicht kennt jemand eine andere Art und Weise Sync-on-Abschaltung zu behandeln in Outlook-Add-in?

War es hilfreich?

Lösung

Explorer.Close () und Inspector.Close () Feuer vor Application.Quit () - in ihnen Sie überprüfen können:

  • In Explorer.Close (): Application.Explorers.Count <= 1 und Application.Inspectors.Count == 0
  • In Inspector.Close (): Application.Explorers.Count == 0 und Application.Inspectors.Count <= 1

Wenn ja, wird Outlook schließen und Sie können Ihre Ereignisse ausgelöst. Denken Sie daran, dass Outlook gestartet werden kann Fenster weniger zu (Automatisierung etc.), wenn das ist ein Problem für Sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top