【发布时间】:2016-09-08 01:32:35
【问题描述】:
Autofac 使用生命周期范围来处理在一个工作单元中创建的所有组件。虽然这是一个强大的功能,但很容易编写无法正确处理生命周期范围的代码,这会导致跟踪的一次性对象的数量随着时间的推移而增加:实际上是内存泄漏。
有没有一种方法可以随时监控 Lifetime Scope 跟踪的 Disposable 对象的数量。我有兴趣编写工具来帮助我找到与未将一次性用品正确分配给工作单元相关的问题。目前我使用内存分析器工具来查找泄漏,但这是一项相当繁重的工作。
我查看了 ILifetimeScope 的公共界面,但没有看到任何有用的东西。
【问题讨论】:
标签: c# inversion-of-control autofac