主要问题在标题中,但这是背景。
因为我选择了懒惰的方式来注册我的组件
container.Register(
AllTypes.Pick().FromAssembly(
typeof (MyModelBinder).Assembly).WithService.FirstInterface()
);
现在当我尝试
container.AddComponent<CompositionBinder, CompositionBinder>();
Windsor 告诉我已经有一个具有相同键的组件
但是,如果我注释掉那行 Windsors 无法解析 CompositionBinder Now 如果我这样做
container.AddComponent<CompositionBinder, CompositionBinder>
("CompositionBinder");
然后它工作。因此,我想深入了解引擎,以了解注册到我的容器的组件和密钥类型。
如何获取当前在 Castle Windsor 中注册的组件的所有密钥?