当我将浏览器控件传递给跟踪浏览器控件值的后台任务时,出现此错误。我需要对代码进行哪些更改,以便我可以安全地将这个浏览器控件传递给我的后台爬虫类。
错误
The calling thread must be STA, because many UI components require this.
这是我将浏览器控制传递给我的后台单例类的方式。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
brwser.Navigate("https://xyz.com");
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Task.Factory.StartNew(() =>
{
if (BfScrapper.Instance.CanStart)
BfScrapper.Instance.StartTask(brwser);
});
}
}