I have seen in several code examples where people have used IKernel
rather than use IWindsorContainer
. Why is this?
Here is one example: http://docs.castleproject.org/(S(kwaa14uzdj55gv55dzgf0vui))/Windsor.Windsor-tutorial-part-two-plugging-Windsor-in.ashx
In the above example it came to bite me because I added a subresolver
Container.Kernel.Resolver.AddSubResolver(
new CollectionResolver(Container.Kernel, true));
that will allow me to inject collections... but yet it wasnt working. I figured out that because just the IKernel
was being used it couldnt use the full features of Windsor. Why would someone ever want to use the Kernel over the full container? I think if you are going to implement Windsor, use the full container. Am I wrong? Why?