解決ef第一次啟動較慢的問題:
protected void Application_Start() { //禁用第一次ef查詢對表__MigrationHistory的問題使用了ef的Code first會在第一次ef查詢的時候會對__MigrationHistory訪問,是為了檢查數據庫和model是否匹配,以保證ef能正常運行 System.Data.Entity.Database.SetInitializer<DataContext>(null); //設置當前數據庫類型 DbHelper.DbType = (DatabaseType)Enum.Parse(typeof(DatabaseType), ConfigHelper.AppSettings("ComponentDbType"), true); Application["OnLineCount"] = 0;//在應用程序第一次啟動時初始化在線人數為0 AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); //添加 ASP.NET Web API 2 的 全部集合,注意這個要放在前面 GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); }
發布的時候記得要預編譯一下: