protected void Application_Start() { //记录托管异常 AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException; //注册默认的存储提供程序 StorageProviderConfig.ConfigureStorageProvider(); //注册WebAPI相关配置 GlobalConfiguration.Configure(WebApiConfig.Register); //注册路由 RouteConfig.RegisterRoutes(RouteTable.Routes); //注册全局筛选器 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); //注册脚本合并压缩配置 BundleConfig.RegisterBundles(BundleTable.Bundles); //注册Magicodes筛选器配置,比如审计日志、角色菜单等 FilterConfig.RegisterMagicodesFilter(); //注册日志记录器 LoggerConfig.Register(); //设置站内通知 Magicodes_Notify_Config.Builder(); //注册SDK函数 WeChatSDKConfig.RegisterSdkFuncs(); //注册服务程序 ServiceConfigs.Register(); //执行所有的初始化方法 InitializerManager.Current.StartAllInitializer(); //配置任务管理器 TaskManagerConfig.ConfigTaskManager(); //初始化部分数据 DataInitializator.Init(); }
/// <summary> /// Starts the windows service /// </summary> void IService.OnStart() { ExtensionElement extnElement = ExtensionsSection.ThisSection.Settings["ITaskManagerConfig"]; string configTypeString = null; if (extnElement != null) { configTypeString = extnElement.Type; } ITaskManagerConfig tmConfig; if (!string.IsNullOrEmpty(configTypeString)) { tmConfig = Reflection.CreateInstance <ITaskManagerConfig>(configTypeString); } else { tmConfig = new TaskManagerConfig(); } TaskManager.Start(tmConfig); }