Фильтр сообщений показал, что приложение занято, при одновременном использовании нескольких веб-браузеров - PullRequest
2 голосов
/ 22 ноября 2010

Спасибо за ваше время, я создаю приложение, которое будет брать 5 URL из базы данных, а затем перемещаться по каждому из 5 элементов управления браузером соответственно.Это действие выполняется в "фоновой функции управления рабочим процессом".При первой загрузке этой оконной формы все идет хорошо, у меня есть функция оставить эту форму (которая вернется к основной форме).когда я снова перехожу к этой форме, возникает следующее исключение при загрузке документа в элемент управления веб-браузера.

"Фильтр сообщений указывает, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)) "

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

С http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.dowork.aspx

Вы должны быть осторожны, чтобы не манипулировать объектами пользовательского интерфейса в обработчике событий DoWork. Вместо этого общайтесь с пользовательским интерфейсом через события BackgroundWorker.

0 голосов
/ 22 ноября 2010

Я открывал каждый документ в каждом элементе управления веб-браузером в функции backgroundworker_DoWork, что решило мою проблему, загрузив данные из базы данных в backgroundWorker_DoWork и загрузив документы в каждый элемент управления веб-браузера в функции backgroundWorker_Completed.

...