AW.Webapi.Sample.App_Start.Bootstrapper.SetAutoFacContainer C# (CSharp) Method

SetAutoFacContainer() private static method

private static SetAutoFacContainer ( ) : void
return void
        private static void SetAutoFacContainer()
        {
            var builder = new ContainerBuilder();

            //Get HttpConfiguration
            var config = GlobalConfiguration.Configuration;

            //Register MVC Controller
            builder.RegisterControllers(Assembly.GetExecutingAssembly());

            //Register Web Api Controller
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

            //Register Pay Interface
            builder.RegisterType<AliPay>().As<IAlipay>().InstancePerRequest();
            builder.RegisterType<WePay>().As<IWePay>().InstancePerRequest();

            //Set the dependency resolver to be Autofac
            var container = builder.Build();
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container); //Web Api
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); //MVC

        }
    }