私はいくつかのコードフルオブジェクトをキャッシュするアプリケーションを持っています。それらのキャッシュされたオブジェクトのいくつかを一時的なコレクションに入れても、コレクションは決してメモリから解放されません。 ANTSでアプリケーションをプロファイリングすることで、私はvillanを見つけました:オブジェクトがコレクションの 'BaseAdd'関数のコレクションに挿入されたときに添付されるイベントハンドラ。OnItemKeyChangedイベントのためCodefluentメモリリーク
cwProperty.KeyChanged += new System.EventHandler<CodeFluent.Runtime.Utilities.KeyChangedEventArgs<System.Guid>>(this.OnItemKeyChanged);
このイベントハンドラが接続されないようにするにはどうすればよいですか、これをどのようにクリーンアップできますか?
私はすでに考えていましたが、問題は、コードフローコレクションを使用するインターフェイスでコレクションが必要であるということです。イベントハンドラの購読を削除して問題を解決しました。更新を参照してください... –