gpt4 book ai didi

c# - 为什么 ItemAdd 事件在我的“已发送邮件”文件夹中停止处理?

转载 作者:太空狗 更新时间:2023-10-30 01:12:28 25 4
gpt4 key购买 nike

由于某种原因,我在保持事件句柄事件时遇到了一些麻烦。

我的项目是一个 outlook 插件,它会提示用户在发送电子邮件时做一些事情。现在,我有一个连接到“已发送邮件”文件夹的事件处理程序,以便当已发送的电子邮件到达该文件夹时,它会触发提示。我将其附加到已发送邮件文件夹的原因是我可以在邮件发送后对其进行处理。

最初一切都很好,然后我把它放到客户端机器上,事件根本不想触发。这是我将另一个事件(最初是为了弄清楚发生了什么)附加到 onSend 事件的时候。这样做是调用一个单例类,该类将我需要的句柄附加到“已发送邮件”文件夹,这样就不会多次重新创建句柄。 (我确实没有单例类,而是在最初连接句柄时有一个全局标志来切换,但这没有什么不同)

我希望这一切都有意义!

但现在发生的情况是,在某些情况下,前几封电子邮件会按照预期的方式回复;即发送后提示。在此之后它停止提示,我不知道为什么。

我希望也许有一种方法可以直接检查事件句柄是否存在。我唯一的另一个想法是,也许我设置的 handle 正在以某种方式被清理?

如果有人有任何建议可以帮助我弄清楚发生了什么,我将不胜感激。

最佳答案

经典的垃圾收集错误,请尝试在您的代码中保留对文件夹的引用。

关于c# - 为什么 ItemAdd 事件在我的“已发送邮件”文件夹中停止处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com