Я получаю эту ошибку, когда передаю управление браузером в свои фоновые задачи, которые отслеживают значения контроля браузера. Какие изменения мне нужны в коде, чтобы я мог безопасно передать этот элемент управления браузером в мой класс фона.Многопоточное программирование в WPF
Ошибка
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);
});
}
}
Не повторяйте теги в заголовках. –
его пример дублирования повторения не использует Task/Task Factory Class для запуска нового экземпляра одноэлементного класса –
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –