public static void Init() { var container = new Container(cfg => { cfg.AddRegistry(new DefaultRegistry()); cfg.AddRegistry(new ControllerRegistry()); cfg.AddRegistry(new ActionFilterRegistry( () => StructureMapResolver.CurrentNestedContainer)); cfg.AddRegistry(new MvcRegistry()); cfg.AddRegistry(new TaskRegistry()); cfg.AddRegistry(new ModelMetadataRegistry()); cfg.AddRegistry(new PaymentMethodRegistry()); cfg.AddRegistry(new ValidationRegistry()); }); StructureMapResolver = new StructureMapDependencyResolver(container); DependencyResolver.SetResolver(StructureMapResolver); }