【发布时间】:2017-11-15 16:48:55
【问题描述】:
我正在开发适用于 Outlook 的 VSTO 插件,并使用 .Net TPL/PFX 库来访问 OOM。
这是一个sn-p:
Parallel.ForEach(mailItem.Recipients.OfType<Outlook.Recipient>(), x =>
{
try
{
Outlook.Recipient recipient = x as Outlook.Recipient;
...
我在这里遇到了一些讨论 OOM 在 STA 中运行的线程,所以想知道以上内容是否有用,或者无论如何会降低性能。另外,在这样的代码中应该考虑什么类型的 Cleanup/ComRelease?
请任何 VSTO Outlook 专家对此发表评论吗?
【问题讨论】:
-
这与 UI 操作无关。我只是想弄清楚是否有人知道在多线程环境中访问 OOM 是可取的,或者它是否会导致任何其他问题。谢谢!
-
它适用于整个对象模型,而不仅仅是 UI。
-
克里斯,你的答案是什么?您是说执行上述操作会导致问题吗?
标签: c# multithreading task-parallel-library vsto outlook-addin