/// <summary> /// Initializes a new instance of the <see cref="DeepQStockDbConfiguration"/> class. /// </summary> public DeepQStockDbConfiguration() { var connString = new System.Data.Entity.Infrastructure.SqlConnectionFactory(); SetDefaultConnectionFactory(connString); SetProviderServices("System.Data.SqlClient", System.Data.Entity.SqlServer.SqlProviderServices.Instance); SetDatabaseInitializer(new MigrateDatabaseToLatestVersion <DeepQStockContext, Migrations.Configuration>()); }
/// <summary> /// Configure app /// </summary> /// <param name="app"></param> public void Configuration(IAppBuilder app) { // Configure Web API for self-host. HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "DeepQStockApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml"); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); app.Use <GlobalExceptionMiddleware>(); app.UseWebApi(config); app.UseCors(CorsOptions.AllowAll); var hubConfiguration = new HubConfiguration(); hubConfiguration.EnableDetailedErrors = true; app.MapSignalR(hubConfiguration); var connString = new System.Data.Entity.Infrastructure.SqlConnectionFactory(); using (var ctx = new DeepQStockContext()) { ctx.DeepRLAgentParameters.FirstOrDefault(); } GlobalConfiguration.Configuration.UseSqlServerStorage(@"Server=.\sqlexpress; Database=DeepQStockDB; Integrated Security=SSPI;"); GlobalConfiguration.Configuration.UseActivator(new DependencyResolverJobActivator(GlobalHost.DependencyResolver)); app.UseHangfireDashboard(); app.UseHangfireServer(); ConfigureService(); int minWorker, minIOC; ThreadPool.GetMinThreads(out minWorker, out minIOC); ThreadPool.SetMinThreads(8, 8); }