如何告诉线程池在`STA`线程上运行委托?

8

我需要一个线程池来处理在 ASP.NET 项目中使用 COM 对象的工作。

QueueUserWorkItemSTA(WaitCallback)
1个回答

6

Smart Thread Pool的CodeProject文章中:

还需注意,.NET线程池不支持使用单线程公寓(STA)调用COM,因为线程池线程是按设计为MTA。

所以我认为如果你尝试使用Smart Thread Pool,它可能符合你的要求。

个人而言,我已经成功使用这个类好几年了。


1
谢谢,我本来打算自己写一个的! - Xaqron
4
那么,我们现在如何将来自此SmartPoolThread的线程标记为STA?这些线程默认是STA吗? - EagerToLearn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接