protected void Application_Start() { #if AZURESDK Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.Changed += (s, a) => { Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.RequestRecycle(); }; #endif MaintenanceMode.RefreshIsInMaintainanceMode(); DatabaseSetup.Initialize(); this.container = CreateContainer(); DependencyResolver.SetResolver(new UnityServiceLocator(this.container)); RegisterGlobalFilters(GlobalFilters.Filters); RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); AreaRegistration.RegisterAllAreas(); AppRoutes.RegisterRoutes(RouteTable.Routes); #if AZURESDK if (Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable) { System.Diagnostics.Trace.Listeners.Add(new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener()); System.Diagnostics.Trace.AutoFlush = true; } #endif this.OnStart(); }
protected void Application_Start() { RegisterGlobalFilters(GlobalFilters.Filters); RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); AppRoutes.RegisterRoutes(RouteTable.Routes); services = GetDefaultServices(); Database.SetInitializer(new OrmViewRepositoryInitializer(new OrmRepositoryInitializer(new DropCreateDatabaseIfModelChanges <OrmRepository>()))); Database.SetInitializer(new OrmSagaRepositoryInitializer(new DropCreateDatabaseIfModelChanges <OrmSagaRepository>())); // Views repository is currently the same as the domain DB. No initializer needed. Database.SetInitializer <OrmViewRepository>(null); using (var context = new OrmRepository()) { context.Database.Initialize(true); } using (var context = new OrmSagaRepository()) { context.Database.Initialize(true); } }