Domanda

Sto lavorando su un VSTO Outlook 2007 add-in che in pratica consente di sincronizzare i dati di Outlook con il servizio web.Ci sono tre tipi di sincronizzazione che voglio avere in app:avvio sync, sincronizzazione manuale e sincronizzazione su di arresto.I primi due, come semplice e sono già fatto.

Tuttavia ho problemi a trovare un evento adeguato al fuoco per trattare la mia sync su di arresto.Ho cercato di aggancio per i seguenti due eventi, ma sembra che essi sono sparato troppo tardi, quando il componente aggiuntivo non hanno accesso ai dati di Outlook e questo non funziona:

  • ((Outlook.ApplicationEvents_Event)Application).Quit (questo prima spara, ma è già troppo tardi per accedere a Outlook raccolte di dati e al loro aggiornamento)
  • ThisAddIn.Shutdown (questo viene attivato dopo Quit così non va bene così)

Ci sono altri eventi che vengono generati prima di quelli di Outlook arresto che potrei usare?O forse qualcuno conosce qualche altro modo per gestire sync-on-arresto in Outlook add-in?

È stato utile?

Soluzione

Explorer.Close() e di Ispezione.Close() il fuoco prima dell'Applicazione.Quit() - in essi si può verificare:

  • In Esplora Risorse.Close():Applicazione.Esploratori.Conte<=1 e Applicazione.Gli ispettori.Count==0
  • Nella Finestra Di Ispezione.Close():Applicazione.Esploratori.Count==0 e Applicazione.Gli ispettori.Conte<=1

Se è così, Outlook si chiude e si possono sparare i vostri eventi.Basta tenere a mente che è possibile avviare Outlook finestra troppo (automazione etc.) se questo è un problema per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top