Beispiel #1
0
 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();
 }
Beispiel #2
0
        /// <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);
        }