【发布时间】:2015-09-21 22:54:31
【问题描述】:
我在 Task 中使用 Watin,它抛出异常
ThreadStateException with an error message of 'The CurrentThread needs to have its ApartmentState set to ApartmentState.STA to be able to automate Internet Explorer'
我的代码是这样的
Task task = Task.Factory.StartNew(() =>
{
try{
string Url="www.google.com";
IE ie = new IE(Url);
}
catch (Exception ex)
{
throw ex; //ThreadStateException
}
});
我该如何解决这个问题?
我正在尝试谷歌但无法找到解决方案。
【问题讨论】:
-
如果您关心任务需要在哪种线程上运行,也许您应该只创建一个线程。您可以将其包装在使用
TaskCompletionSource来公开Task的方法中。见stackoverflow.com/a/16722767/1726343
标签: c# multithreading watin