之前一直用Unity,现在想换成Autofac
Unity可以通过配置文件实现组装对象时注入指定名称的对象
<register type="Passport.Store.IAuthorizationStore,Passport.Store" mapTo="Passport.Store.AuthorizationStore,Passport.Store"> <lifetime type="singleton" /> <constructor> <param name="DatabaseFactory" dependencyName="PassportDB"/> </constructor> </register>
PassportDB是我之前已经配置好的一个对象:
<register type="IDbContextFactory" mapTo="PassportDatabaseFactory" name="PassportDB"> <lifetime type="singleton" /> </register>
IDbContextFactory还有另一个实现:
<register type="IDbContextFactory" mapTo="SCS.Repository.Models.DatabaseFactory,SCS.Repository"> <lifetime type="Microsoft.Practices.Unity.PerRequestLifetimeManager,Microsoft.Practices.Unity.Mvc" /> </register>
请问Autofac能否实现类似的功能,谢谢?
好问题,我先Mark一下。
可以,注册依赖关系的时候可以指定,一样的原理
都是自动化工厂生产,做好配置"通上电"就可以干活了
可以的,也是注入的时候,只是它放到了类中,可以任意指定。
你好,我想知道怎么通过配置文件实现此功能,在文档中没有找到,你能告诉我怎么做吗?谢谢。
博主这个问题你解决了吗,如果解决了可否共享下方法,我也纠结了好久