protected void Application_Start()
{
var builder = new ContainerBuilder();
SetupResolveRules(builder);
// use a provided extension method to register all the controllers in an assembly
builder.RegisterControllers(Assembly.GetExecutingAssembly());
// create a new container with the component registrations
IContainer container = builder.Build();
// use the static DependencyResolver.SetResolver method
// to let ASP.NET MVC know that it should locate services
// using the AutofacDependencyResolver
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}