2010-07-09 67 views
0

能有人请解释为什么这个测试失败:温莎:我完全误解了小孩容器的工作原理吗?

[Fact] 
    public void ResolveAllDoesNotReturnServicesRegisteredInParent() 
    { 
     // arrange 
     var windsorContainer = new WindsorContainer(); 

     windsorContainer.Register(Component.For<IView>().ImplementedBy<ViewA>().LifeStyle.Transient); 
     windsorContainer.Register(Component.For<IView>().ImplementedBy<ViewB>().LifeStyle.Transient); 

     var childContainer = new WindsorContainer(); 

     windsorContainer.AddChildContainer(childContainer); 

     // act 
     IView[] views = childContainer.ResolveAll<IView>(); 

     // assert 
     Assert.True(views.Length == 2); 
    } 
+0

您可能感兴趣的: http://kozmic.pl/archive/2010/06/02/castle-windsor-and-child-containers.aspx – Bronumski 2010-07-09 10:50:37

回答

1

如果你从父母解决将是成功吗?请注意,ResolveAll只会解析可解析的组件。

+0

那么,那是令人尴尬的。我错过了配置中的依赖关系。 – Marius 2010-07-09 09:22:23