Как я могу использовать элемент управления Winforms WebBrowser в веб-приложении? - PullRequest
1 голос
/ 19 мая 2009

Я разработал библиотеку для манипулирования HTML в соответствии с нашими потребностями, используя элемент управления WebBrowser, однако мне нужна эта библиотека для работы с веб-приложением, а не с приложением winforms. Основная проблема, которую я получаю, заключается в следующем:

"Нельзя создать экземпляр элемента управления ActiveX '8856f961-340a-11d0-a96b-00c04fd705a2', так как текущий поток не находится в однопоточной квартире."

Я понимаю, что это связано с тем, что элемент управления WebBrowser необходимо запускать в потоке STA, но, очевидно, веб-приложение не является средой STA. Это процесс на стороне сервера, хотя он не находится на самой странице. Любые идеи о том, как я могу обойти это? Я подумал об установке атрибута AspCompat = "true" для тега Page скрытой страницы и запуске его с этой страницы, но я бы предпочел более элегантное решение.

Приветствия

1 Ответ

0 голосов
/ 18 мая 2010

Создание и выполнение вашей работы в новом потоке, для которого вы явно задали ApartmentState через SetApartmentState () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...