【发布时间】:2013-07-13 10:51:15
【问题描述】:
我正计划构建一个 WPF MVVM 业务应用程序框架,并且在研究 WPF 平台中的内存泄漏时遇到了许多文章。
A memory leak may occur when you use data binding in Windows Presentation Foundation
Avoiding a WPF memory leak with DataBinding (Black Magic)
Serious Memory Leaks Plague WPF
Top 5 Memory leaks in WPF and Silverlight
WPF Binding Bug leads to possible Memory Issues
但其中大多数可以追溯到 2007 年和 2008 年,所以我想知道其中哪些已经解决,哪些没有。
换句话说,在构建我的框架或一般需要注意的情况下(WPF 4.0、.NET 4.0)有哪些可能的内存泄漏来源(可能发生)?
编辑:我会尽量说得更具体一些。我可以利用WeakEventManager 及其子类来侦听事件而无需开发自己的解决方案吗?
编辑 2: 更具体。我可以使用WeakEventManager 来解决由 .NET 中的事件引起的内存泄漏问题,而不仅仅是 WPF 吗?如果是这样,为什么它是 WPF 命名空间的一部分,而不是一般的 .NET 命名空间?
【问题讨论】:
-
能否添加一些具体的链接?对事件引用的误解是错误“内存泄漏”报告的常见来源 - 从 WeakEvent 开始。
-
@Govert 我添加了一些链接。
-
我只是想知道为什么有人会投票结束这个问题,它违反了什么条件或一般有什么问题?!!