Ninject Context Uniqueness

时间:2013-10-13 02:50:10

标签: .net ninject

我正在编写一个Ninject扩展,并对Ninject的内部有一些疑问。以下是真的吗?

  1. 似乎每个激活的实例都有一个与之关联的独特IContext。

  2. 上下文无法回收。一旦创建了上下文关联的对象(即IObject中的Bind<IObject>.To...),就不能重用该上下文来创建另一个对象。下次解析绑定时,它将使用新创建的上下文。

1 个答案:

答案 0 :(得分:2)

Context为您提供当前激活对象的上下文信息。例如。什么类型,它将注入的地方,....

此信息对于每个激活的对象都是不同的,因此是的,将为每个激活的对象创建一个新实例。此外,还会在激活对象之前创建上下文。