私は WPF MVVM ビジネス アプリケーション フレームワークを構築することを計画していましたが、調査を行っているときに、WPF プラットフォームでのメモリ リークに関する多くの記事に出くわしました。
Windows Presentation Foundation でデータバインディングを使用すると、メモリ リークが発生することがある
DataBinding (Black Magic) を使用して WPF メモリ リークを
回避
する
しかし、それらのほとんどは 2007 年と 2008 年にさかのぼるので、どれが解決されていてどれが解決されていないのか疑問に思っていました。
つまり、フレームワークを構築する際に考慮したり、一般的に (WPF 4.0、.NET 4.0) を監視したりするメモリ リーク (発生する可能性がある) の原因は何ですか?
編集:より具体的にしようと思います。独自のソリューションを開発しなくても、WeakEventManager
とそのサブクラスを利用してイベントをリッスンできますか?
編集2:さらに具体的に。を使用して、WPF だけでなく .NET の一般的なイベントによって引き起こされるメモリ リークの問題を解決できますWeakEventManager
か? もしそうなら、なぜそれは一般的な .NET 名前空間ではなく、WPF 名前空間の一部なのですか?