在Ninject 2中禁用隐式绑定/注入非显式绑定类

如果从NInject请求未绑定的对象,则默认行为(如果有合适的构造函数)似乎是为了创建适当对象的实例.

我想禁用这种行为(我有一个难以调试的问题,因为有些东西是自动绑定的,而不是在模块中拾取我的自定义绑定). This question暗示这是可能的,但我无法从NInject wiki中找到答案.

创建后从内核组件中删除SelfBindingResolver:

kernel.Components.RemoveAll<IMissingBindingResolver>();
kernel.Components.Add<IMissingBindingResolver, DefaultValueBindingResolver>();
翻译自:https://stackoverflow.com/questions/14565380/disable-implicit-binding-injection-of-non-explicitly-bound-classes-in-ninject-2

转载注明原文:在Ninject 2中禁用隐式绑定/注入非显式绑定类