我正在编写一个Ninject扩展,并对Ninject的内部有一些疑问。以下是真的吗?
似乎每个激活的实例都有一个与之关联的独特IContext。
上下文无法回收。一旦创建了上下文关联的对象(即IObject
中的Bind<IObject>.To...
),就不能重用该上下文来创建另一个对象。下次解析绑定时,它将使用新创建的上下文。
答案 0 :(得分:2)
Context为您提供当前激活对象的上下文信息。例如。什么类型,它将注入的地方,....
此信息对于每个激活的对象都是不同的,因此是的,将为每个激活的对象创建一个新实例。此外,还会在激活对象之前创建上下文。