首页 文章

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

提问于
浏览
2

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

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

  • ((Outlook.ApplicationEvents_Event)Application).Quit (这个首先触发,但访问Outlook数据集并更新它们已经太晚了)

  • ThisAddIn.Shutdown (这个在 Quit 之后开火所以它也不好)

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

1 回答

  • 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也可以无窗启动(自动化等),如果这对您来说是一个问题 .

相关问题