現在、.NET WinForms アプリケーションで発生しているメモリの問題のトラブルシューティングを行っています。SciTech の .NET Memory ProfilerとdotTraceを使用していますが、それらはすべて、.NET Framework コントロールの静的イベント ハンドラーによるルート割り当てを示しているようです。google'ing から、これに関するレポートがこことここに見つかりましたが、これは .NET Framework の v1.1 で報告されているようで、修正は 2.0 で約束されています。2.0 で実行していますが、まだこれらの問題が発生しています。私が見つけた上位 25 のメモリ違反者はすべて、これらの静的イベント ハンドラー、特に SystemEvents.UserPreferenceChanged を指しています。 この男これらのハンドラーを巻き戻す方法を見つけるために多大な努力をしました。これはまだ試していませんが、マイクロソフトのサポート チケットに記載されている回避策を試しましたが、どれもうまくいきませんでした。
イベント ハンドラー (特に長寿命の静的ハンドラー) のリークの可能性についてはよく認識していますが、これはほとんど制御できません。誰でもこれを経験したことがありますか?