1

InParentScope如果想要正确处理 GC 收集的实例,必须使用?如果不是,应该使用哪个 Scope 来代替?

4

2 回答 2

2

对象的任何范围,除了InTransientScope()在范围的生命周期结束时被释放。没有正确的范围,因为范围定义了对象的寿命,这取决于具体情况。

当一个对象被注入的对象被垃圾回收或被 Ninject 停用时,它是 d,因为它自己的范围已经结束InParentScope()Dispose

注意,如果 Parent 的 Scope 为InTransientScope(),则不会跟踪该对象,因此请谨慎使用。

于 2013-03-18T00:40:40.093 回答
2

如果https://github.com/ninject/ninject/wiki/Object-Scopes未涵盖您的问题,我将很乐意根据您的后续跟进进行所需的任何更改。

于 2013-03-18T07:12:10.443 回答