【发布时间】:2013-02-08 23:10:09
【问题描述】:
我发现我们的 WPF 应用程序存在内存泄漏。在使用 .NET Memory Profiler 时,我可以看到,即使在关闭窗口之后,DataContext 和 UI 元素都仍然存在,因为 Dispatcher 队列中的 DispatcherOperations 中的 Action 委托......但具有 ContextIdle 优先级并且似乎从来没有得到处理。
当我的 Window 关闭时,我可以强制 Dispatcher 队列刷新吗?
【问题讨论】:
-
谁在以
ContextIdle优先级排队操作?为什么?修复那个不是更好吗? -
第三方组件——即 Telerik
-
你就这个问题联系过他们?
-
是的,除了“这不应该发生,我们无法重现”之外,没有任何有用的回复。我无法使用非常简单的虚拟应用程序进行复制,他们希望在进一步考虑问题之前进行独立复制。
标签: c# .net wpf dispatcher