绑定对象不释放

Bound objects not releasing

我在模态表单上实例化了一个 ChromiumWebbrowser,然后通过 JavascriptObjectRepository.Register 方法绑定了一个对象。关闭表单并重新打开新的模式表单并调用绑定对象的方法后,我注意到绑定对象的方法正在递增调用。因此,在模态打开、关闭然后重新打开之后,绑定对象的方法将被调用两次,并且在随后的打开/关闭周期中,此计数将增加。

如何从 CEF 释放绑定对象。

我试图检测对象是否已经绑定(使用 IsBound),但它 returns 错误,但是它仍然在打开/关闭表单时增量执行该方法。

ChromiumWebBrowser brwsr = new ChromiumWebBrowser("");
if (brwsr.JavascriptObjectRepository.IsBound("test"))
                return;
brwsr.JavascriptObjectRepository.Register("test", [object]);

出现此问题是由于绑定对象的事件处理程序未在关闭包含 cef 浏览器的表单时释放。在随后启动表单时,绑定对象将再次分配事件处理程序并导致遇到问题。这不是 cef 的问题,而是我使用的绑定对象的问题。