私はWPFアプリケーションを持っています。それはメモリリークがあります。私は正確に理由を見つけるのが難しいです。 メモリリークを避けるために、イベントを適切に処理する方法はありますか?
はANTSプロファイラを使用することを試みたが、私が見つけた最もよい事は、私はイベントpublic event Action RegistryPropertyChanged
を持っていると私は、そのイベントに登録していること、私のコードでは、多くの他のイベントのを、持っている
です。例
preferences.RegistryPropertyChanged+= new Action (SetupToolTips);
、そのうちのいくつかは、この方法には、使用する、動的または静的ましだ方法
preferences.RegistryPropertyChanged += OnMSChanged;
に登録されているために
?何が原因で漏れを引き起こす可能性がありますか?
すべての行を削除しようとしたところ、それはRegistryPropertyChangedで使用されていましたが、漏れはありませんでした。だから何かこのイベントでは間違っていますが、私はちょうど理由を見つけることができません。何かアイデアと助けに感謝します。
http://blog.thekieners.com/2010/02/11/simple-weak-event-listener-for-silverlight/ –
http://blogs.msdn.com/b/jgoldb/archive/2008/ 02/04/finding-memory-leaks-in-wpf-based-applications.aspx –
「メモリリーク」とみなされるのは正確です。アプリケーションがシステムにメモリの問題を引き起こしていますか? –