我有一个缓存多个 codefluent 对象的应用程序。当我将其中几个缓存对象放在临时集合中时,集合永远不会从内存中释放。通过使用 ANTS 分析应用程序,我发现了小人:当对象插入到集合中的“BaseAdd”函数中的集合时附加的事件处理程序。
cwProperty.KeyChanged += new System.EventHandler<CodeFluent.Runtime.Utilities.KeyChangedEventArgs<System.Guid>>(this.OnItemKeyChanged);
如何防止附加此事件处理程序或如何清理它?