private static void SetAutofacWebAPI() { var builder = new ContainerBuilder(); #region 配置注册方法 string dataType = Conf ...
private static void SetAutofacWebAPI() { var builder = new ContainerBuilder(); #region 配置注册方法 get='_blank'>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)); }
原标题:不复杂的Autofac注入
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。