如果您从 NInject 请求未绑定的对象,则默认行为(如果有合适的构造函数可用)似乎是创建适当对象的实例。
我想禁用此行为(我遇到了一个难以调试的问题,因为某些内容是自动绑定的,而不是在模块中选取我的自定义绑定)。这个问题 https://stackoverflow.com/questions/3846839/does-ninject-automatically-inject-non-bound-classes/3847976#3847976暗示这是可能的,但我无法从 NInject wiki 中找到答案。
去除SelfBindingResolver
创建后从内核组件:
kernel.Components.RemoveAll<IMissingBindingResolver>();
kernel.Components.Add<IMissingBindingResolver, DefaultValueBindingResolver>();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)