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

голоса
1

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

«Управления ActiveX„8856f961-340a-11d0-a96b-00c04fd705a2“не может быть реализован, так как текущий поток не в однопоточных квартиру.»

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

ура

Задан 19/05/2009 в 15:07
источник пользователем
На других языках...                            


1 ответов

голоса
0

Инстанцировать и выполнять свою работу в новом потоке , на котором вы явно установить ApartmentState через SetApartmentState () .

Ответил 18/05/2010 в 12:39
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more