我之前使用StructureMap完成了这项工作,现在我想对温莎城堡做同样的事情。有谁知道怎么做?
Registry.For<ILogger>().Use(s =>
new Logger(s.ParentType ?? s.BuildStack.Current.ConcreteType));
答案 0 :(得分:1)
好吧,我得到了团队成员的帮助,而不是使用温莎城堡。
这就是它需要写的方式。
Component.For<ILogger>().UsingFactoryMethod((m, v, i) =>
new Logger(i.Handler.ComponentModel.Implementation.Name)
).LifeStyle.Transient