У меня есть интерфейс IRepository, который отображается в класс GenericRepository в единстве.
IOC.Container.RegisterType<IRepository, GenericRepository>();
(GenericRepository принимает ObjectContext (контекст Entity Framework) для выполнения своих действий с данными)
Проблема заключается вчто мне нужно несколько разных экземпляров GenericRepository.(У меня есть несколько моделей Entity Framework в моем решении)
В каждой части логики бизнес-уровня мне нужно разрешить IRepository и получить GenericRepository, который был инициализирован для Модели, которая соответствует этой части логики бизнес-уровня.
Мне нужен какой-то способ настройки с опциями ... Я не знаю, является ли это проблемой, уникальной для меня, или у других тоже было это.
Есть ли способподскажите Unity как это сделать?
ПРИМЕЧАНИЕ : Я бы предпочел не передавать экземпляр ObjectContext в качестве параметра в метод Resolve.Если я это сделаю, то побеждаю цель шаблона Repository (абстрагирование слоя данных, чтобы я мог легко выполнить модульное тестирование).