【发布时间】:2012-09-22 17:32:40
【问题描述】:
我在一个类中有 2 个方法(login() 和 change())。
在那个类中我还有一个属性 (webBrownser wb)
我通过线程调用login()
Thread tLogin = new Thread(b.doLogin);
tLogin.SetApartmentState(ApartmentState.STA);
tLogin.Start();
还有change()的线程方法
Thread tLike = new Thread(b.autoLike);
tLike.SetApartmentState(ApartmentState.STA);
tLike.Start();
但是当change()方法尝试使用属性wb我收到这个消息:
已经与其底层 RCW 分离的 COM 对象不能被 用过。
我做错了什么?
方法与lock()同步...
【问题讨论】:
-
您必须创建一个新的浏览器实例。旧的线程在拥有它的线程终止后就死了。
标签: c# multithreading com browser