【发布时间】:2011-01-26 23:00:26
【问题描述】:
当 Ninject 中的对象与 InTransientScope() 绑定时,该对象不会被放入缓存中,因为它是,呃,瞬态的,并且没有作用域。
对象完成后,我可以调用kernel.Release(obj);这将传递到缓存,在其中检索缓存项目并使用缓存条目调用Pipeline.Deactivate。
但由于没有缓存瞬态对象,因此不会发生这种情况。我无法弄清楚在哪里(或谁)执行瞬态对象的停用。还是假设瞬态对象只会被激活,并且如果我想要一个可停用的对象,我需要使用其他范围?
【问题讨论】:
标签: c# ioc-container ninject