在全部改版采用MVC的版本中已经使用了号称"注入神器"的Atuofac来进行依赖注入.趁此机会本人也研究了一把Autofac,发现在确实还不错,所以在此记录一下自己的一些学习代码吧.
直接上代码,下面的代码部分从网上拷过来,后经过自己进行加工,先来个简单的:
运行上述程序,实例化SqlDatabase
继续来个比上面稍复杂的
运行上述程序,实例化OracleDatabase,另外将Keyed换成另外一种写法Named,我测了下效果一样.
继续来下面的
运行上述程序,实例化SqlDatabase
在DatabaseManager类中看到了有两个构造函数,其中一个只传IDatabase,另外一个除IDatabase,还要传一个字符串,那我在注入时需要构造多参数的怎么办,继续
运行上述程序后,实例化OracleDatabase,
下面再来个泛型的注册,泛型不细讲了,使用方式跟普通类型相若,只是告诉大家如何使用.
运行程序看下
在Autofac中除了较常使用的RegisterType来注册外,还可以使用Register来进行注入. 下面来个稍复杂的
运行结果大家看下:
基本上Autofac实际使用中上述能够用了,更多更复杂的,大家需要在工作自己研究了.