/// <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); }
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); }
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(); }
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); }