2010-11-10 160 views
1

Castle Windsor递归的ILazyComponentLoader?也就是说,如果延迟加载的组件具有依赖关系,那么Windsor是否会尝试延迟加载该依赖关系?Castle Windsor ILazyComponentLoader递归

如果不是,有人可以提出一种方法来做到这一点?

如果是这样......我似乎无法完成这项工作......在延迟加载第一个组件时,我不断收到一个错误:依赖项无法满足......任何想法?

谢谢。

回答

3

不需要。您必须在某处绘制一条线。一般来说,如果您真的完全没有办法预先注册组件,那么一般情况下,它们都会用于非常非常非常罕见的情况。

我认为拥有ILazyComponentLoader本身具有符合上述标准的依赖关系的机会非常渺茫,以至于您更有可能死于被陨石撞击。

换句话说 - 你做错了。

+0

+1被撞击陨石=) – Neal 2010-11-10 23:32:39

+0

谢谢。实际上我并不是说ILazyComponentLoader有一个依赖关系,而是ILazyComponentLoader被请求加载的组件有一个依赖关系本身,它必须被延迟加载......这似乎不适合我......? – Jeff 2010-11-11 01:40:30

+0

你明确地说过:__也就是说,如果延迟加载的组件具有依赖关系,那么Windsor是否会试图延迟加载该依赖关系?__也许你应该重新解释这个问题。你现在描述的方式,我无法从头顶上说出为什么它不起作用,除非我没有看到它应该看到的东西。让我看看。你使用什么版本? – 2010-11-11 02:15:39