0

主要问题在标题中,但这是背景。

因为我选择了懒惰的方式来注册我的组件

        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 中注册的组件的所有密钥?

4

1 回答 1

1

看到这个问题。ComponentModel 有一个 Name 属性,它是组件键。

于 2010-01-12T14:12:23.233 回答