У меня есть базовый класс репозитория <T>. В конкретном проекте у меня есть несколько прецедентов этого базового класса. напримерStructureMap автоматически регистрирует классы потомков
PersonRepository : Repository<T>
EmployerRepository : Repository<T>
В настоящее время я регистрирую каждый из этих репозиториев в классе StructureMap ServiceRegistry. например:
ForRequestedType<Repository<Person>>()
.TheDefaultIsConcreteType<PersonRepository>();
ForRequestedType<Repository<Employer>>()
.TheDefaultIsConcreteType<EmployerRepository>();
Это отстой, потому что каждый раз, когда я добавляю репозиторий, я должен запомнить его. Это еще один шаг.
Есть ли способ, которым я мог бы искать проект/сборку, где находится PersonRepository, и регистрировать все, что наследуется от репозитория < T>?
Прохладный! Благодаря! Я попробую это через пару недель, когда вернусь из отпуска. –