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
}
}