1

我已经开发了一个库来使用 WebBrowser 控件来操作 HTML 以符合我们的需求,但是我需要这个库来处理 web 应用程序而不是 winforms 应用程序。我得到的主要问题是:

“ActiveX 控件 '8856f961-340a-11d0-a96b-00c04fd705a2' 无法实例化,因为当前线程不在单线程单元中。”

我理解这是因为 WebBrowser 控件需要在 STA 线程中运行,但显然 Web 应用程序不是 STA 环境。它是一个服务器端进程,所以它不在页面本身中。关于如何解决这个问题的任何想法?我考虑在隐藏页面的Page标记上设置AspCompat="true"属性并从中运行它,但我宁愿使用更优雅的解决方案。

干杯

4

1 回答 1

0

在您已通过SetApartmentState()显式设置 ApartmentState 的新线程中实例化并执行您的工作。

于 2010-05-18T11:39:34.307 回答