Unity динамическое отображение - PullRequest
3 голосов
/ 11 ноября 2010

Я новичок в Unity Dependency Injection и у меня есть вопрос, который, вероятно, очень прост.

Я хотел бы зарегистрировать сопоставления типов на основе конфигурации, полученной из моей модели базы данных.Как и как лучше это сделать?

Например, могу ли я сделать что-то подобное?

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

Заранее спасибо

1 Ответ

2 голосов
/ 11 ноября 2010

Вы можете указать целевые типы в своей базе данных, используя полные имена сборок

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);
...