2010-11-11 10 views
3

Je suis nouveau à l'unité d'injection de dépendance et ont une thats question probablement très simple ..Unité cartographie dynamique

Je voudrais enregistrer des correspondances de type en fonction de la configuration tirée de mon modèle de base de données. Comment et quelle est la meilleure façon de le faire? Par exemple, est-ce que je ferais quelque chose comme ça?

myContainer.RegisterType<IMyType, /*My dynamic config value*/>(); 

Merci à l'avance

Répondre

2

Vous pouvez spécifier les types de cibles dans votre base de données en utilisant assembly qualified names

IUnityContainer container = new UnityContainer(); 
//container.RegisterType<IFoo,Foo>(); 
Type to = Type.GetType("TestApp.Foo, TestApp"); 
container.RegisterType(typeof(IFoo),to); 
var foo = container.Resolve<IFoo>(); 
Assert.IsInstanceOf<Foo>(foo);