由于某种原因,我在保持事件句柄处于活动状态时遇到了一些麻烦。
我的项目是一个 Outlook 插件,它会在用户发送电子邮件时提示他们做某事。现在,我有一个连接到“已发送邮件”文件夹的事件处理程序,以便当发送的电子邮件到达该文件夹时,它会触发提示。我将它附加到已发送邮件文件夹的原因是我可以在发送后处理电子邮件。
最初一切都很好,然后我把它放到客户端机器上,事件根本不想触发。这是我将另一个事件(最初是为了弄清楚发生了什么)附加到 onSend 事件的时候。这样做是调用一个单例类,它将我需要的句柄附加到 Sent Items 文件夹,以便不会多次重新创建句柄。(我确实没有单例类,而是在最初附加句柄时有一个全局标志来切换,但这没有什么不同)
我希望这一切都有意义!
不过现在发生的情况是,在某些情况下,前几封电子邮件会按照他们应该的方式回复;即在发送后提示。在此之后它停止提示,我不知道为什么。
我希望也许有一种方法可以检查事件句柄是否直接存在。我唯一的另一个想法是,也许我设置的手柄正在以某种方式被清理?
如果有人有任何建议可以帮助我弄清楚发生了什么,我将不胜感激。