【发布时间】:2009-12-03 22:04:29
【问题描述】:
我正在使用 C# .NET 3.5 ...并且我一直致力于通过将与数据库相关的活动移动到单独的工作对象中来解耦 BLL 对象。工作对象将实体添加到数据库并将成功或失败消息返回给 BLL 对象。
当我在 BLL 中实例化工作对象时,我连接工作人员的事件并使用 event += delegate(eventhandler) 语法设置 BLL 的事件处理程序。
我听说,如果我在处理 worker 时没有使用 -= 语法显式取消侦听器的连接,则可能存在内存泄漏。
所有这些处理都发生在 Windows 服务中,该服务从队列中提取消息并调用适当的 BLL 对象......我担心我可能会在这个过程中引入内存泄漏。
【问题讨论】:
标签: .net events memory-leaks