2012-05-19 71 views
1

我之前使用StructureMap完成了此操作,現在我希望對溫莎城堡也這樣做。有誰知道該怎麼做?註冊一個具有獨特記錄器名稱的記錄器類型

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

好的,也許我是孤獨的這個問題。沒有人從結構圖轉移到溫莎城堡。 – Per

回答

1

嗯,我接到了一個團隊成員,而不是已使用溫莎城堡一些幫助。

這就是它如何寫的。

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