Я создал проект единства Microsoft (моя первая с помощью Dependency Injection) с моим домом контроллер работает отлично, как и ожидалось, зарегистрировав свой класс сообщений следующим образомКак зарегистрировать компоненты во время выполнения с единицей DI
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
container.RegisterType<IMessageService, MessageService>(new HierarchicalLifetimeManager());
RegisterTypes(container);
return container;
}
проблема заключается в том, что я намерен сделать этот проект родителем для нескольких модулей, которые будут плагинами, как я могу зарегистрировать подключение и манипуляции с базой данных? Как я могу подключить другие модули, не добавленные первоначально без перекомпиляции проекта?
Примечание: Я использую Code First.
Вся помощь будет оценена по достоинству.
Unity поддерживает также конфигурацию XML - поэтому вы можете добавлять новые элементы без перекомпиляции ... Или ваш вопрос заключается в том, как создать систему плагинов для добавления новых элементов в контейнер при загрузке плагина? –
Вам нужен дизайн приложения типа плагина, возможно, подумайте над [Boxes] (https://github.com/boxes-project). – forseta