2
我有一个基类的存储库<T>。在一个特定的项目中,我有几个这个基类的实现。例如StructureMap自动注册后代类
PersonRepository : Repository<T>
EmployerRepository : Repository<T>
现在,我将这些存储库中的每个存储在一个StructureMap ServiceRegistry类中。像这样:
ForRequestedType<Repository<Person>>()
.TheDefaultIsConcreteType<PersonRepository>();
ForRequestedType<Repository<Employer>>()
.TheDefaultIsConcreteType<EmployerRepository>();
这很糟糕,因为每次添加存储库时,我都必须记住注册它。这又是一步。
是否有方法可以搜索PersonRepository所在的项目/程序集并注册从Repository < T>继承的所有内容?
酷!谢谢!当我从假期回来时,我会在几个星期内尝试一下。 – 2009-09-02 23:47:47