我已经开发了一个库来使用 WebBrowser 控件来操作 HTML 以符合我们的需求,但是我需要这个库来处理 web 应用程序而不是 winforms 应用程序。我得到的主要问题是:
“ActiveX 控件 '8856f961-340a-11d0-a96b-00c04fd705a2' 无法实例化,因为当前线程不在单线程单元中。”
我理解这是因为 WebBrowser 控件需要在 STA 线程中运行,但显然 Web 应用程序不是 STA 环境。它是一个服务器端进程,所以它不在页面本身中。关于如何解决这个问题的任何想法?我考虑在隐藏页面的Page标记上设置AspCompat="true"属性并从中运行它,但我宁愿使用更优雅的解决方案。
干杯