If you request an unbound object from NInject, then the default behaviour is (if a suitable constructor is available) appears to be to create an instance of the appropriate obje
The following is a better, more direct way of removing the SelfBindingResolver
, without assuming that the DefaultValueBindingResolver
is the only other IMissingBindingResolver
component:
kernel.Components.Remove();
It's possible the Remove
method was only added in a recent version of Ninject, but this works for me using Ninject 3.2.2.0.