1

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

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

  2. 上下文不能被回收。一旦创建了与 wa 上下文相关的对象(即IObjectin Bind<IObject>.To...),该上下文就不能再用于创建另一个对象。下次绑定解决时,它将使用新创建的上下文。

4

1 回答 1

2

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

这个信息对于每个激活的对象都是不同的,所以是的,将为每个激活的对象创建一个新实例。上下文也是在对象被激活之前创建的。

于 2013-10-15T00:52:58.740 回答