Виндзор: Я совершенно не понимаю, как работают дочерние контейнеры? - PullRequest
0 голосов
/ 09 июля 2010

Может кто-нибудь объяснить, почему этот тест не пройден:

    [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);
    }

1 Ответ

1 голос
/ 09 июля 2010

А если вы решите от родителя, это удастся? Обратите внимание, что ResolveAll будет разрешать только разрешаемые компоненты.

...