Example #1
0
        //job执行结束之后调用
        public async Task JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException, CancellationToken cancellationToken = default(CancellationToken))
        {
            count++;
            var manage = new ScheduleManage();
            var model  = manage.GetScheduleModel(context.JobDetail.Key.Group, context.JobDetail.Key.Name);
            await Console.Out.WriteLineAsync("job执行结束之后调用  " + count);

            if (model.RunTimes != 0 && count == model.RunTimes)
            {
                count = 0;
                new ClientManage().ClientSend(model.JobId);
            }
        }
Example #2
0
        public async Task Execute(IJobExecutionContext context)
        {
            var manage   = new ScheduleManage();
            var schedule = new ScheduleEntity
            {
                JobGroup  = context.JobDetail.Key.Group,
                JobName   = context.JobDetail.Key.Name,
                RunStatus = EnumType.JobRunStatus.Running
            };

            manage.UpdateScheduleRunStatus(schedule);
            var model = manage.GetScheduleModel(context.JobDetail.Key.Group, context.JobDetail.Key.Name);
            await Console.Out.WriteLineAsync(string.Format("试一试:任务分组:{0}任务名称:{1}任务状态:{2}", schedule.JobGroup, schedule.JobName, schedule.RunStatus));
        }
Example #3
0
        public async Task Execute(IJobExecutionContext context)
        {
            var manage   = new ScheduleManage();
            var schedule = new ScheduleEntity
            {
                JobGroup  = context.JobDetail.Key.Group,
                JobName   = context.JobDetail.Key.Name,
                RunStatus = EnumType.JobRunStatus.执行中
            };

            manage.UpdateScheduleRunStatus(schedule);
            var model = manage.GetScheduleModel(context.JobDetail.Key.Group, context.JobDetail.Key.Name);

            var item = new HttpItem
            {
                URL    = model.Url,
                Method = "post"
            };
            var result = new HttpHelper().GetHtml(item).Html;

            await Console.Out.WriteLineAsync(string.Format("请求返回信息:", result));

            await Task.CompletedTask;
        }