VSTO Outlook統合-同期のためのOutlookシャットダウンイベント
-
08-07-2019 - |
質問
私は、基本的にOutlookデータとWebサービスを同期するVSTO Outlook 2007アドインに取り組んでいます。アプリに必要な同期には、スタートアップ同期、手動同期、シャットダウン時の同期の3種類があります。最初の2つは単純で、すでに完了しています。
ただし、シャットダウン時に同期を処理するために起動する適切なイベントを見つけるのに問題があります。次の2つのイベントにフックしようとしましたが、アドインがOutlookデータにアクセスできず、これが機能しない場合に、それらのイベントが遅すぎるようです:
-
((Outlook.ApplicationEvents_Event)Application).Quit
(これは最初に起動しますが、Outlookデータコレクションにアクセスして更新するには遅すぎます) -
ThisAddIn.Shutdown
(これはQuit
の後に起動するため、同様に良くありません)
使用可能なOutlookシャットダウンのイベントの前に発生する他のイベントはありますか?または、Outlookアドインでシャットダウン時の同期を処理する他の方法を誰かが知っているでしょうか?
解決
Explorer.Close()およびInspector.Close()は、Application.Quit()の前に起動します-それらで、以下を確認できます:
- Explorer.Close()の場合:Application.Explorers.Count <!> lt; = 1およびApplication.Inspectors.Count == 0
- Inspector.Close()内:Application.Explorers.Count == 0およびApplication.Inspectors.Count <!> lt; = 1
その場合、Outlookは閉じられ、イベントを起動できます。 Outlookをウィンドウレス(自動化など)で起動できる場合は、それが問題になる場合があることに注意してください。
所属していません StackOverflow