ブラウザ コントロールの値を追跡するバックグラウンド タスクにブラウザ コントロールを渡すときに、このエラーが発生します。このブラウザー コントロールをバックグラウンド スクレーパー クラスに安全に渡すには、コードにどのような変更が必要ですか。
エラー
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);
});
}
}