我看过好几个代码示例,人们使用了IKernel
而不是使用IWindsorContainer
。为什么会这样?
在上面的示例中,这让我感到困扰,因为我添加了一个子解析器。
Container.Kernel.Resolver.AddSubResolver(
new CollectionResolver(Container.Kernel, true));
我想注入集合,但始终无法实现。后来我发现,由于仅使用了IKernel
,它无法使用Windsor的全部功能。为什么有人会选择使用Kernel而不是完整的容器呢?我认为,如果要使用Windsor,就应该使用完整的容器。我错了吗?为什么?