[GeckFx 45导航到URL时不释放

问题描述 投票:0回答:1

我使用geckoFx45与WPF合作

我的WPF应用程序在运行时需要始终使用浏览器

[当我导航到任何URL Gecko时,会使我的应用程序内存泄漏

我试图找到释放内存的方法,然后发现了这个问题:

        if (this.memTimer == null)
        {
            this.memTimer = new DispatcherTimer();
        }

        this.memTimer.Interval = TimeSpan.FromSeconds(5);
        this.memTimer.Tick += (s,e) => {
            Xpcom.GetService<nsIMemory>("@mozilla.org/xpcom/memory-service;1").HeapMinimize(true);
        };
        this.memTimer.Start();

似乎内存不再释放

任何人都可以帮助我释放GeckoFx45中的内存使用量

谢谢。

c# wpf memory-leaks out-of-memory geckofx
1个回答
0
投票
您没有提供足够的详细信息让某人能够检测到您的内存泄漏,但是您应该只将单个事件处理程序连接到DispatcherTimer

因此,如果您仅打算创建DispatcherTimer的一个实例,则应设置Interval属性并在if案例中关联事件处理程序:

© www.soinside.com 2019 - 2024. All rights reserved.