【发布时间】:2011-06-27 05:38:33
【问题描述】:
我正在考虑使用 GeckoFX 组件而不是 WebBrowser,因为没有解决方案的内存泄漏(您可以看到 this、this 和 this 关于泄漏)。
问题是我的应用程序使用WebBrowser 的InvokeScript 和参数。我很确定 GeckoFX 中没有 InvokeScript,而且似乎人们使用 Navigate("javascript:stuff()") 代替。我不确定如何以这种方式发送参数。
但是,即使有解决方法,是否真的可以使用 GeckoFX 代替 WebBrowser 而不会失去所有功能?
我不想开始这项乏味的工作,然后发现由于 GeckoFX 的一些限制而无法完成。
【问题讨论】:
-
我很确定您所说的“内存泄漏”只是非确定性内存收集的结果......没有理由解决不存在的问题。使用任务管理器进行分析是一件傻事。而且您不太可能通过切换到其他浏览器控件来“解决”问题。
-
你可以调用很多方法,任务管理器可以显示很多东西,但是它会使应用程序无响应,有时会导致 OutOfMemory 异常。我发布了一个示例代码,以便人们可以复制:stackoverflow.com/questions/6147923/webbrowser-memory-problem
标签: .net webbrowser-control gecko