【发布时间】:2011-06-22 13:08:50
【问题描述】:
我是 Autofac 的新手,发现自己重复了很多这样的事情......
builder.RegisterType<ConcreteService<EntityA>>().As<IService<EntityA>>();
builder.RegisterType<ConcreteService<EntityB>>().As<IService<EntityB>>();
EntityA、EntityB、EntityC 等等.. 都继承自 EntityBase,所以我想指示 Autofac 在需要创建 IService<x> 的实现时始终使用 ConcreteService<x> 作为只要 x 继承自 EntityBase
我知道 Autofac 中的 AssemblyScanner 可能会对此有所帮助,尽管我正在努力寻找足够深入的文档。
任何指针表示赞赏。
【问题讨论】:
标签: dependency-injection ioc-container autofac