通用类型的Autofac约定

时间:2011-06-22 13:08:51

标签: dependency-injection ioc-container autofac

我是Autofac的新手,发现自己重复了很多这个......

builder.RegisterType<ConcreteService<EntityA>>().As<IService<EntityA>>();
builder.RegisterType<ConcreteService<EntityB>>().As<IService<EntityB>>();

EntityAEntityBEntityC等等...都继承自EntityBase,因此我想指示Autofac始终使用ConcreteService<x>只要x继承自IService<x>

,就需要创建EntityBase的实现

我知道Autofac中的AssemblyScanner可能能够帮助解决这个问题,尽管我很难找到足够深入的文档。

任何指示赞赏。

1 个答案:

答案 0 :(得分:1)

我认为this question(stackoverflow)的答案也可以回答你的问题。