Monday, June 5, 2017

Use Autofac to IOC

Step1:
Instal Autofac from Nuget Visual

Step2:
Create class Module
 public class DomainModule : Module  
   {  
     protected override void Load(ContainerBuilder builder)  
     {  
       OrmLiteConfig.CommandTimeout = 360;  
       OrmLiteConfig.DialectProvider = SqlServer2014Dialect.Provider;  
       OrmLiteConfig.DialectProvider.GetStringConverter().UseUnicode = true;  
       builder.Register<IECConnectionFactory>(  
         p =>  
           new ECConnectionFactory(ConfigurationManager.ConnectionStrings["ECConnection"].ConnectionString, SqlServer2014OrmLiteDialectProvider.Instance));  
       //builder.RegisterType<CustomerRepository>().As<ICustomerRepository>();  
       base.Load(builder);  
     }  
   }  

Step3:
How to use
 public class WebApiApplication : System.Web.HttpApplication  
   {  
     protected void Application_Start()  
     {  
       GlobalConfiguration.Configure(WebApiConfig.Register);  
       AutofacConfig.ConfigureContainer();  
     }  
     public class AutofacConfig  
     {  
       public static void ConfigureContainer()  
       {  
         var builder = new ContainerBuilder();  
         builder.RegisterModule<DomainModule>();  
         var container = builder.Build();  
       }  
     }  
   }  

No comments:
Write comments