c# - 在跟踪事件时,您如何知道何时发布对 Outlook.MailItems 的引用?
问题描述
我需要跟踪何时在邮件项目中添加/删除附件。为了可靠地做到这一点,我需要维护对已添加事件处理程序的 MailItem 的引用。
这一切都很好,除了我不知道什么时候可以删除参考。
我目前正在使用 Outlook.Inspector 包装器处理此问题,因此我可以在 Inspector 关闭时删除我的引用。问题是浏览器中显示的项目似乎不在检查器中,因此如果用户回复其中一封电子邮件而没有在自己的检查器中打开它,如果添加了附件,我将不会收到通知。
我现在正在考虑向资源管理器添加一个事件处理程序以跟踪当前选择了哪个项目。
所以我的主要问题是是否有更好的方法来解决这个问题?
最初我在 ApplicationEvents_11_ItemLoadEventHandler 中添加了我的事件处理程序,它允许我跟踪所有事件,但是没有办法知道何时可以释放引用。
解决方案
使用Explorer.InlineResponse
和Explorer.InlineResponseClose
事件。
推荐阅读
- ruby-on-rails - nil:NilClass 的未定义方法“each” - 需要帮助
- python - 如何安全地将变量中定义的字符串与从 Python 2.7 中未知编码的文本文件加载的字符串进行比较?
- scala - Scala:如何将类字段传递给方法
- google-cloud-storage - 如何协调 Terraform 状态与现有存储桶?
- flutter - 使用颤振在本地保存值
- sql-server - 如何根据对命令提示符的响应使气流任务失败
- python - 为什么 date_range 给出的结果与 DataFrame Pandas 日期的索引 [] 不同?
- python - 如何有效地将 (start_time,[time_deltas]) 转换为 (start_time, end_time)?
- python - 熊猫的方式来增加出现次数
- angular - 删除 Angular 材料数据表 (Angular 7) 上循环行上的选定行