【发布时间】:2010-10-20 14:27:21
【问题描述】:
我在早期版本的 Ninject 的上下文变量中找到了this article。我的问题有两个。首先,如何使用 Ninject 2 获得这种行为?其次,上下文变量是否沿着请求链进行?例如,假设我想替换这些调用:
var a = new A(new B(new C())));
var specialA = new A(new B(new SpecialC()));
...用这个:
var a = kernel.Get<A>();
var specialA = kernel.Get<A>(With.Parameters.ContextVariable("special", "true"));
是否可以设置这样的绑定,当需要构造C 时,上下文会记住它处于“特殊”上下文中?
【问题讨论】: