您如何知道在跟踪事件时何时释放对Outlook.MailItems的引用?

时间:2019-02-04 18:39:25

标签: c# outlook-addin

我需要跟踪何时向邮件项目添加/删除附件。为了可靠地执行此操作,我需要维护对添加了事件处理程序的MailItem的引用。

除了我不知道何时可以删除引用之外,这一切都很好。

我目前正在使用Outlook.Inspector包装器处理此问题,因此可以在Inspector关闭时删除引用。问题在于,似乎在资源管理器中显示的项目不在检查器中,因此,如果用户在未在其自己的检查器中打开的情况下答复了其中一封电子邮件,则不会通知我是否添加了附件。

我现在正在考虑向事件管理器添加一个事件处理程序,以跟踪当前选中的项目。

所以我的主要问题是是否有更好的方法来解决这个问题?

最初,我将事件处理程序添加到ApplicationEvents_11_ItemLoadEventHandler中,该事件处理程序使我可以跟踪所有事件,但是无法知道何时可以释放引用。

1 个答案:

答案 0 :(得分:1)

为此使用Explorer.InlineResponseExplorer.InlineResponseClose事件。