【发布时间】:2014-06-10 10:34:48
【问题描述】:
我需要防止 WebBrowser.Navigate() 在同一个线程上运行,因为我需要进程有一定的顺序。
我遇到了Async/Await implementation of WebBrowser class for .NET,它使用 async/await 实现,但我必须使用不支持它的 .net 3.5。
有人知道其他方法吗?
【问题讨论】:
-
不能阻止它在同一个线程上运行,WebBrowser 是一个单线程的 COM 对象。 async/await 的简单替代方案是状态机。或者在单独的线程上运行所有内容,如shown here。
-
如果不能使用
async/await,或许可以使用IEnumerable/yield:stackoverflow.com/a/22296644/1768303
标签: c# webbrowser-control