Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 Ninject 扩展并对 Ninject 的内部结构有一些疑问。以下是真的吗?
似乎每个激活的实例都有一个与之关联的不同 IContext 。
上下文不能被回收。一旦创建了与 wa 上下文相关的对象(即IObjectin Bind<IObject>.To...),该上下文就不能再用于创建另一个对象。下次绑定解决时,它将使用新创建的上下文。
IObject
Bind<IObject>.To...
Context 为您提供当前激活对象的上下文信息。例如什么类型,它将被注入到哪里,......
这个信息对于每个激活的对象都是不同的,所以是的,将为每个激活的对象创建一个新实例。上下文也是在对象被激活之前创建的。