Esempio n. 1
0
        /// <summary>服务启动</summary>
        /// <remarks>
        /// 安装Windows服务后,服务启动会执行一次该方法。
        /// 控制台菜单按5进入循环调试也会执行该方法。
        /// </remarks>
        protected override void StartWork(String reason)
        {
            var set = AntSetting.Current;

            // 实例化调度器
            var sc = new Scheduler();

            // 使用分布式调度引擎替换默认的本地文件调度
            sc.Provider = new NetworkJobProvider
            {
                Debug  = set.Debug,
                Server = set.Server,
                AppID  = set.AppID,
                Secret = set.Secret,
            };

            // 添加作业处理器
            //sc.Handlers.Add(new CSharpHandler());
            sc.AddHandler <SqlHandler>();
            sc.AddHandler <SqlMessage>();

            // 启动调度引擎,调度器内部多线程处理
            sc.Start();

            _Scheduler = sc;

            base.StartWork(reason);
        }
Esempio n. 2
0
        static void Main(String[] args)
        {
            // 启用控制台日志,拦截所有异常
            XTrace.UseConsole();

            var set = AntSetting.Current;

            // 实例化调度器
            var scheduler = new Scheduler();

            // 使用分布式调度引擎替换默认的本地文件调度
            scheduler.Provider = new NetworkJobProvider
            {
                Debug  = set.Debug,
                Server = set.Server,
                AppID  = set.AppID,
                Secret = set.Secret,
            };

            // 添加作业处理器
            //sc.Handlers.Add(new CSharpHandler());
            scheduler.AddHandler <SqlHandler>();
            scheduler.AddHandler <SqlMessage>();

            // 启动调度引擎,调度器内部多线程处理
            scheduler.Start();

            // 友好退出
            //ObjectContainer.Current.BuildHost().Run();
            Thread.Sleep(-1);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            XTrace.UseConsole();

            var set = AntSetting.Current;

            // 实例化调度器
            var sc = new Scheduler();

            // 使用分布式调度引擎替换默认的本地文件调度
            sc.Provider = new NetworkJobProvider
            {
                Server = set.Server,
                AppID  = set.AppID,
                Secret = set.Secret,
            };

            // 添加作业处理器
            sc.AddHandler <HelloJob>();
            sc.AddHandler <BuildPatient>();
            sc.AddHandler <BuildWill>();

            // 启动调度引擎,调度器内部多线程处理
            sc.Start();

            Console.WriteLine("OK!");
            Console.ReadKey();
        }
Esempio n. 4
0
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            var set = AntSetting.Current;

            // 实例化调度器
            var sc = new Scheduler
            {
                // 使用分布式调度引擎替换默认的本地文件调度
                Provider = new NetworkJobProvider
                {
                    Server = set.Server,
                    AppID  = set.AppID,
                    Secret = set.Secret,
                    Debug  = false
                }
            };

            // 添加作业
            sc.AddHandler <HelloJob>();


            // 启动调度引擎,调度器内部多线程处理
            sc.Start();
            _scheduler = sc;

            return(Task.CompletedTask);
        }