注册具有唯一记录器名称的记录器类型

时间:2012-05-19 22:25:05

标签: .net logging castle-windsor structuremap

我之前使用StructureMap完成了这项工作,现在我想对温莎城堡做同样的事情。有谁知道怎么做?

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

1 个答案:

答案 0 :(得分:1)

好吧,我得到了团队成员的帮助,而不是使用温莎城堡。

这就是它需要写的方式。

Component.For<ILogger>().UsingFactoryMethod((m, v, i) =>
                    new Logger(i.Handler.ComponentModel.Implementation.Name)
                ).LifeStyle.Transient