Multithreading 如何在Outlook 2007加载项中高效运行后台任务?

Multithreading 如何在Outlook 2007加载项中高效运行后台任务?,multithreading,outlook,backgroundworker,outlook-addin,Multithreading,Outlook,Backgroundworker,Outlook Addin,我希望有人能为我指明正确的方向,告诉我如何在Outlook 2007中运行后台任务,同时保持良好的用户体验。我有一个流程,可以循环默认Outlook日历中的每个项目,并将信息(主题、位置等)发送到后端服务器。我已经尝试了ThreadPool.QueueUserWorkItem并创建了一个线程,并将其isBackground设置为true,但是当此任务运行时,Outlook中正常操作的用户体验似乎受到了影响。理想情况下,我希望这个后台任务运行,而不是让Outlook看起来很慢。有没有想过我该如何做

我希望有人能为我指明正确的方向,告诉我如何在Outlook 2007中运行后台任务,同时保持良好的用户体验。我有一个流程,可以循环默认Outlook日历中的每个项目,并将信息(主题、位置等)发送到后端服务器。我已经尝试了ThreadPool.QueueUserWorkItem并创建了一个线程,并将其isBackground设置为true,但是当此任务运行时,Outlook中正常操作的用户体验似乎受到了影响。理想情况下,我希望这个后台任务运行,而不是让Outlook看起来很慢。有没有想过我该如何做到这一点


感谢

不建议在out中运行后台线程,可以这样做,但这取决于您在代码中实际执行的操作,OOM在单线程单元COM服务器中运行,因此每个COM调用都在outlook.exe的主线程上执行

根据您的描述,最好的办法是不使用OOM处理项目

如果您正在运行Exchange(取决于版本),则可以使用EWS或ExchangeDav。 否则MAPI

马库斯