2

我希望有人可以为我指出正确的方向,即如何在 Outlook 2007 中运行后台任务,同时保持良好的用户体验。我有一个循环遍历默认 Outlook 日历中的每个项目并将信息(主题、位置等)发送到后端服务器的过程。我已经尝试过 ThreadPool.QueueUserWorkItem 并创建一个线程并将它的 isBackground 设置为 true,但是在此任务运行时 Outlook 中正常操作的用户体验似乎受到了影响。理想情况下,我希望此后台任务能够运行并且 Outlook 不会显得迟缓。关于如何实现这一目标的任何想法?

谢谢

4

1 回答 1

3

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

根据您的描述,最好的选择是处理不使用 OOM 的项目。

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

马库斯

于 2010-03-17T12:04:19.030 回答