2
私はリポジトリ<の基底クラスT >を持っています。特定のプロジェクトでは、この基本クラスの実装がいくつかあります。例えばStructureMapは自動的に子孫クラスを登録します
PersonRepository : Repository<T>
EmployerRepository : Repository<T>
今は、これらのリポジトリをそれぞれStructureMap ServiceRegistryクラスに登録しています。
ForRequestedType<Repository<Person>>()
.TheDefaultIsConcreteType<PersonRepository>();
ForRequestedType<Repository<Employer>>()
.TheDefaultIsConcreteType<EmployerRepository>();
私がリポジトリを追加するたびに、登録することを忘れないでください。これはもう一つのステップです。
PersonRepositoryが配置されているプロジェクト/アセンブリを検索し、Repository <T>から継承したすべてを登録する方法はありますか?
クール!ありがとう!私は休暇から戻ってくるときにこれを数週間で試してみます。 –