注入

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

不复杂的Autofac注入PRivate static void SetAutofacWebAPI() { var builder = new ContainerBuilder(); #region 配置注册方法 string dataType = ConfigurationManager.AppSettings["dataBaseType"].ToString().ToLower(); //var data = Assembly.Load("Model");//加载特定程序集 var data2 = Assembly.Load("MvcAdmin.Service");//加载特定程序集 switch (dataType) { case "mssql": builder.RegisterAssemblyTypes(data2) .Where(a => a.FullName.Contains("MvcAdmin.Service.MSSQLServer")).AsImplementedInterfaces(); break; case "MySQL": builder.RegisterAssemblyTypes(data2) .Where(a => a.FullName.Contains("MvcAdmin.Service.MySQLServer")).AsImplementedInterfaces(); break; default: //builder.RegisterAssemblyTypes(data) // .Where(a => a.FullName.Contains("Model.MYSQL")).AsImplementedInterfaces(); builder.RegisterAssemblyTypes(data2) .Where(a => a.FullName.Contains("MvcAdmin.Service.MySQLServer")).AsImplementedInterfaces(); break; } #endregion builder.RegisterControllers(Assembly.GetExecutingAssembly()); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }

看得出,去就是在web.config中加了一个数据库的选择,不加的话也会有默认的。之前有人说我用web.config配置太复杂了,所有出这篇。

复杂的这篇http://www.cnblogs.com/RainbowInTheSky/p/4531786.html

上面的代码我在之前开源的小后台中有使用,地址:http://code.taobao.org/p/MvcAdmin/src/可以去看看里面的启动项代码

另外在附上Autofac入门:

http://www.cnblogs.com/liping13599168/archive/2011/07/16/2108209.html(控制台演练)

http://www.cnblogs.com/jiagoushi/p/4084145.html(属性注入)

http://www.cnblogs.com/n-pei/archive/2013/01/24/2875674.html(mvc演练)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航