コード例 #1
0
        public void Should_resolve_child_from_childs_container()
        {
            WindsorContainer parent = new WindsorContainer();
            WindsorContainer child  = new WindsorContainer();

            parent.AddChildContainer(child);

            ((IWindsorContainer)parent).Register(Component.For(typeof(IParentService)).ImplementedBy(typeof(ParentService)).Named("service1"));
            ((IWindsorContainer)parent).Register(Component.For(typeof(IChildService2)).ImplementedBy(typeof(ChildService2)).Named("service3"));
            ((IWindsorContainer)child).Register(Component.For(typeof(IParentService)).ImplementedBy(typeof(AnotherParentService)).Named("service2"));

            IChildService2 resolve = child.Resolve <IChildService2>();

            Assert.IsInstanceOf(typeof(AnotherParentService), resolve.Parent);
        }
コード例 #2
0
 public ChildService1(IChildService2 xxx)
 {
 }
コード例 #3
0
ファイル: IoC-115.cs プロジェクト: rtr0mdrn/Windsor
			public ChildService1(IChildService2 xxx)
			{
			}