Я видел в нескольких примерах кода, где люди использовали IKernel
, а не IWindsorContainer
. Почему это?
Вот один пример: http://docs.castleproject.org/ (S (kwaa14uzdj55gv55dzgf0vui)) /Windsor.Windsor-tutorial-part-two-plugging-Windsor-in.ashx
В В приведенном выше примере он укусил меня, потому что я добавил субрезольвер
Container.Kernel.Resolver.AddSubResolver(
new CollectionResolver(Container.Kernel, true));
, который позволяет мне вводить коллекции ... но все же он не работал. Я понял, что из-за того, что использовалось только IKernel
, он не мог использовать все функции Windsor. Зачем кому-то понадобилось использовать ядро над полным контейнером? Думаю, если вы собираетесь внедрять Виндзор, используйте полный контейнер. Я ошибаюсь? Почему?