Como posso usar o controle WebBrowser WinForms em um webapp?

votos
1

Eu desenvolvi uma biblioteca para manipular HTML para se conformar às nossas necessidades usando o controle WebBrowser, no entanto eu preciso esta biblioteca para trabalhar em um aplicativo web e não um aplicativo winforms. O principal problema que eu vejo é o seguinte:

O controle ActiveX '8856f961-340a-11d0-a96b-00c04fd705a2' não pode ser instanciado porque o thread atual não é em um apartamento single-threaded.

Eu entendo que isso é porque o controle WebBrowser precisa ser executado em um segmento STA, mas, obviamente, uma aplicação web não é um ambiente STA. É um processo do lado do servidor que por isso não é em uma página em si. Alguma idéia de como posso contornar isso? Eu considerei definindo o = true AspCompat atributo na página tag de uma página escondida e executá-lo a partir desse, mas eu preferiria uma solução mais elegante.

Felicidades

Publicado 19/05/2009 em 15:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Instanciar e executar o seu trabalho em um novo segmento no qual você definir explicitamente a ApartmentState via SetApartmentState () .

Respondeu 18/05/2010 em 12:39
fonte usuário

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