2009-05-19 100 views
1

我開發了一個庫來操縱HTML以符合我們的需求使用WebBrowser控件,但是我需要這個庫來處理Web應用程序而不是Winforms應用程序。我得到的主要問題是:如何在Web應用程序中使用Winforms WebBrowser控件?

「ActiveX控件」8856f961-340a-11d0-a96b-00c04fd705a2'無法實例化,因爲當前線程不在單線程單元中。

我明白這是因爲WebBrowser控件需要在STA線程中運行,但顯然Web應用程序不是STA環境。它是一個服務器端進程,儘管它不在頁面本身。有關我如何能夠解決這個問題的任何想法?我考慮在隱藏頁面的標籤上設置AspCompat =「true」屬性並運行它,但我寧願選擇更優雅的解決方案。

乾杯

回答

0

實例化,並在一個新的線程在您已明確通過SetApartmentState()設置的ApartmentState執行你的工作。

相關問題