程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 不復雜的Autofac注入,不復雜Autofac注入

不復雜的Autofac注入,不復雜Autofac注入

編輯:C#入門知識

不復雜的Autofac注入,不復雜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演練)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved