VSTO Outlook集成 - 用于同步的Outlook关闭事件

时间:2009-09-17 10:52:28

标签: c# .net events vsto outlook-addin

我正在开发一个VSTO Outlook 2007加载项,它基本上将Outlook数据与Web服务同步。我想在应用程序中有三种类型的同步:启动同步,手动同步和关机时同步。前两个很简单,已经完成了。

但是我在找到一个适当的事件来解决以便在关机时处理我的同步时遇到了问题。我尝试连接到以下两个事件,但似乎当加载项无法访问Outlook数据时它们被解雇太晚了,这只是不起作用:

  • ((Outlook.ApplicationEvents_Event)Application).Quit(此问题首先启动,但访问Outlook数据集并更新它们已经太晚了)
  • ThisAddIn.Shutdown(此问题在Quit后触发,因此效果不佳)

在Outlook关闭之前是否有任何其他事件被触发,我可以使用?或者有人知道在Outlook加载项中处理同步关闭的任何其他方法吗?

1 个答案:

答案 0 :(得分:3)

在Application.Quit()之前触发了Explorer.Close()和Inspector.Close() - 在其中你可以检查:

  • 在Explorer.Close()中:Application.Explorers.Count< = 1和Application.Inspectors.Count == 0
  • 在Inspector.Close()中:Application.Explorers.Count == 0和Application.Inspectors.Count< = 1

如果是这样,Outlook将关闭,您可以触发您的活动。请记住,Outlook也可以无窗启动(自动化等),如果这对您来说是个问题。