Je suis un nouveau venu dans le bloc d'application Unity et je suis un peu coincé en essayant d'implémenter ce qui suit. J'ai un conteneur parent et enfant. Lorsque je résous une nouvelle instance du conteneur enfant, je veux injecter un nouveau UnityContainer dans le constructeur en utilisant la méthode CreateChildContainer.UnityContainer, injection de conteneur enfant
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;
}
}
Je suppose que vous assumez les éléments suivants .. RootContainer publique() { de _container = new UnityContainer(); _container.RegisterInstance (_ conteneur); _container.RegisterType (); } –