1

以前はStructureMapでこれを実行しましたが、今はWindsorCastleでも同じことを実行したいと思います。誰かがそれを行う方法を知っていますか?

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 に答える