J'ai une instance héritée de la classe UnityContainer
et je souhaite créer une instance supplémentaire qui "héritera" de tous les enregistrements de la précédente? Est-ce que je comprends correctement que la méthode AddExtension
fait ce que j'attends?Comment puis-je lier un conteneur existant à un autre?
public class MyUnityContainer : UnityContainer
{
public MyUnityContainer(MyUnityContainer containerParent)
{
if (containerParent!=null)
this.AddExtention(containerParent);
}
public static void Test()
{
MyUnityContainer cont1 = new MyUnityContainer();
cont1.RegisterType<IA,A>();
MyUnityContainer cont2 = new MyUnityContainer(cont1);
IA a = cont2.Resolve<IA>();
}
Est-ce que cela devrait fonctionner? Si non, quel est le moyen d'obtenir une telle fonctionnalité?
je pouvais faire MyUnityContainer
pas hérité de UnityContainer
, mais contenant (« a un » au lieu de « est un »), mais je ne veux pas mettre en œuvre l'interface IUnityContainer
dans ma classe MyUnityContainer
.