当我有两个Ninject绑定规则在范围上重叠时,我有两个问题,一个比另一个更具体。他们是:
考虑以下两个规则:
// The more specific (constrained) rule that is
// constrained to a particular class being constructued.
Bind<ISomeInterface>().To<SomeOtherClass>()
.WhenInjectedInto(typeof(ParticularClassBeingConstructed));
// The more general rule for any ISomeInterface match.
Bind<ISomeInterface>().To<SomeClass>();
答案 0 :(得分:2)
第一个绑定仅在注入ParticularClassBeingConstructed
时适用,而第二个规则将在任何其他类型需要ISomeInterface
时使用(类似于默认绑定,如果更具体的一个没有& #39; t存在)。
订购并不重要我不会想。