1

我以前用 StructureMap 做过这个,现在我希望用 Windsor Castle 做同样的事情。有谁知道该怎么做?

Registry.For<ILogger>().Use(s => 
new Logger(s.ParentType ?? s.BuildStack.Current.ConcreteType));
4

1 回答 1

1

好吧,我从一个使用温莎城堡的团队成员那里得到了一些帮助。

这就是它需要编写的方式。

Component.For<ILogger>().UsingFactoryMethod((m, v, i) =>
                    new Logger(i.Handler.ComponentModel.Implementation.Name)
                ).LifeStyle.Transient
于 2012-05-28T11:38:26.937 回答