我正在开发 Outlook 插件,需要处理大量的项目。这需要相当长的时间,因此我尝试将处理程序放在不同的线程中运行(使用 Task.Factory.StartNew)。但是,这会导致 Outlook 随机崩溃。
为了减轻工作负担并仅加载相关数据,我使用 Redemption 来处理 MAPITable。
以下是我的尝试:
- 我尝试在主线程和工作线程中初始化 RDOSession。 - 我尝试在主线程中获取 MAPIFolders,在工作线程中只处理 MAPITable。
目前,唯一有效的方法是在主线程上运行所有逻辑(在按钮单击事件中),但是这会锁定 Outlook 的用户界面很长一段时间,从用户的角度来看是不可接受的。
是否有人能提供关于如何在 Outlook 插件中使用后台线程的指导?
为了减轻工作负担并仅加载相关数据,我使用 Redemption 来处理 MAPITable。
以下是我的尝试:
- 我尝试在主线程和工作线程中初始化 RDOSession。 - 我尝试在主线程中获取 MAPIFolders,在工作线程中只处理 MAPITable。
目前,唯一有效的方法是在主线程上运行所有逻辑(在按钮单击事件中),但是这会锁定 Outlook 的用户界面很长一段时间,从用户的角度来看是不可接受的。
是否有人能提供关于如何在 Outlook 插件中使用后台线程的指导?