关于多线程下调用mshtml的IMarkupServices的问题
绿色夹克衫 2009-08-11 11:09:24 最近经常用到mshtml,出于效率的考虑,需要使用IMarkupServices来解析html,
单一线程下没有问题,但在使用多线程的时候,问题来了,调用COM时经常会出现问题。
查了一下资料,应该是STAThread的问题,IMarkupServices泡在MTA模式下会有问题,于是放弃了线程池,回过头来改用Thread,
并用Thread.SetApartmentState(ApartmentState.STA);将线程设为了STA模式,不过问题仍然没有从根上解决,有时还会出现问题。
不知道诸位高手有谁了解这个问题,有什么好的解决方案?