2012-01-17 57 views
1

這兩者之間的區別是什麼?溫莎城堡LifeStyle配置之間的差異

Component.For<IMyType>() 
    .LifeStyle 
    .PerWebRequest 
    .UsingFactoryMethod(() => new MyType()); 

Component.For<IMyType>() 
    .UsingFactoryMethod(() => new MyType()) 
    .LifeStyle 
    .Is(LifestyleType.PerWebRequest); 

回答

3

他們是相同的。唯一的區別是API已經被簡化了(沒有更詳細,更直接)。您可以使用Windsor 3進一步簡化它:

Component.For<IMyType>() 
    .LifestylePerWebRequest() 
    .UsingFactoryMethod(() => new MyType()); 

希望這有助於您!

+2

另外第一個是「硬編碼」的生活方式,而後者可能用於生活方式時提供_outside_ – 2012-01-17 21:06:39

+0

這是真正的Krzys,作者本人的優秀點。 – 2012-01-18 08:29:50