protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //BundleConfig.RegisterBundles(BundleTable.Bundles); BundleManager.Config(); //MVC控制器工厂添加IOC容器 var container = GetContainer(); ControllerBuilder.Current.SetControllerFactory(new ControllerFactory(container)); //easyui验证绑定 SettingsBindManager.RegisterBinder("validatebox", new ValidateBoxSettingBinder()); SettingsBindManager.RegisterBinder("numberbox", new NumberBoxSettingBinder()); //使用 LightEntity 反序列化转换器 GlobalSetting.Converters.Add(new LightEntityJsonConverter()); //从 Container 里反转类型反序列化 GlobalSetting.Converters.Add(new ContainerJsonConverter(container)); //注册实体持久化的订阅通知 SubscribeManager.Register <EntityPersistentSubject>(new EntitySubscriber()); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //BundleConfig.RegisterBundles(BundleTable.Bundles); BundleManager.Config(); //MVC控制器工厂添加IOC容器 var container = ContainerUnity.GetContainer(); ControllerBuilder.Current.SetControllerFactory(new ControllerFactory(container)); //注入所有控制器 container.RegisterControllers(Assembly.GetExecutingAssembly()); //注入DbContext container.Register <DbContext>(Lifetime.Scoped); //easyui验证绑定 SettingsBindManager.RegisterBinder("validatebox", new ValidateBoxSettingBinder()); SettingsBindManager.RegisterBinder("numberbox", new NumberBoxSettingBinder()); //使用 LightEntity 反序列化转换器 GlobalSetting.Converters.Add(new LightEntityJsonConverter()); //从 Container 里反转类型反序列化 GlobalSetting.Converters.Add(new ContainerJsonConverter(container)); //注册实体持久化的订阅通知 //DefaultSubscribeManager.Instance.AddSubscriber<PersistentSubject>(subject => new EntitySubscriber().Accept(subject)); MapperUnity.AddProfile <AutoProfile>(); }