Windsor ResolveAll和Multiple UsingFactoryMethod

时间:2013-10-21 14:54:33

标签: castle-windsor

我有下一个代码:

var container = new WindsorContainer()
    .Register(Component.For<IAppender>().UsingFactoryMethod(x=>new EventLogAppender()))
    .Register(Component.For<IAppender>().UsingFactoryMethod(x=>new ConsoleAppender()));

var appenders = container.ResulveAll<IAppender>();

在Seccond Register行中,KernelException“无法实例化自定义激活器”失败。 我需要单独配置每个Appender。 谁能帮助我避免这种例外?

1 个答案:

答案 0 :(得分:1)

我不知道为什么,但如果我将Named()添加到至少一个Registration子句中,它将修复问题。看起来像个bug。