Я довольно новичок в блоке приложений Unity и немного застреваю, пытаясь реализовать следующее. У меня есть родительский и дочерний контейнер. Когда я разрешаю новый экземпляр дочернего контейнера, я хочу добавить новый конструктор UnityContainer в конструктор, используя метод CreateChildContainer.UnityContainer, инъекция контейнера для детей
public class RootContainer
{
private IUnityContainer _container;
public RootContainer()
{
_container = new UnityContainer();
_container.RegisterType<IChildContainer, ChildContainer>();
}
}
public interface IChildContainer { }
public class ChildContainer : IChildContainer
{
private IUnityContainer _container;
/* I want to inject the parent.CreateChildContainer() into this constructor */
public ChildContainer(IUnityContainer container)
{
_container = container;
}
}
Я думаю, вы предполагаете следующее .. общественного RootContainer() { _container = новый UnityContainer(); _container.RegisterInstance (_ container); _container.RegisterType (); } –
2009-04-17 11:10:39