Я новичок в блоке приложений Unity и немного застрял, пытаясь реализовать следующее. У меня есть родительский и дочерний контейнеры. Когда я разрешаю новый экземпляр дочернего контейнера, я хочу внедрить новый контейнер UnityContainer в конструктор, используя метод CreateChildContainer.
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;
}
}