首页 > 编程语言 >关于C#定时任务 job

关于C#定时任务 job

时间:2023-12-20 19:22:07浏览次数:34  
标签:service C# errormsg System SHWY job using 定时 SourceData

////创建调度单元
//Task<IScheduler> tsk = StdSchedulerFactory.GetDefaultScheduler();
//IScheduler scheduler = tsk.Result;
////2.创建一个具体的作业即job (具体的job需要单独在一个文件中执行)
//IJobDetail job = JobBuilder.Create<ResourceDataJob>().WithIdentity("完成").Build();
////3.创建并配置一个触发器即trigger 1分钟执行一次i
//ITrigger _CronTrigger = TriggerBuilder.Create()
// .WithIdentity("定时确认")
// .WithCronSchedule("0/5 * * * * ?") //秒 分 时 某一天 月 周 年(可选参数)
// .Build()
// as ITrigger;

////4.将job和trigger加入到作业调度池中
//scheduler.ScheduleJob(job, _CronTrigger);

//// 创建具体的作业:SynchronousDataJob
//IJobDetail synchronousDataJob = JobBuilder.Create<synchronousDataJob>()
// .WithIdentity("每天24点执行")
// .Build();

//// 创建 SynchronousDataJob 对应的触发器,每天的 24:00 触发一次
//ITrigger synchronousDataTrigger = TriggerBuilder.Create()
// .WithIdentity("定时执行")
// .WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(0, 0))
// .Build();

//// 将 SynchronousDataJob 和触发器加入到作业调度池中
//scheduler.ScheduleJob(synchronousDataJob, synchronousDataTrigger);

////5.开启调度
//scheduler.Start();
-----------------------------------------------------------------------------------------------------------------
using Quartz;
using Quartz.Impl;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace SHWY.SourceData.Service.Business.Global.Resource
{
/// <summary>
/// 调度中心
/// </summary>
public class ScheduleManage
{
/// <summary>
/// 调度方法
/// 调度方法
/// </summary>
public static void Schedule()
{
// 创建第一个调度器
IScheduler scheduler1 = StdSchedulerFactory.GetDefaultScheduler().Result;
// 创建第一个作业和触发器
IJobDetail job1 = JobBuilder.Create<ResourceDataJob>()
.WithIdentity("完成")
.Build();
ITrigger trigger1 = TriggerBuilder.Create()
.WithIdentity("定时确认")
.WithCronSchedule("0/5 * * * * ?")
.Build();
scheduler1.ScheduleJob(job1, trigger1);
// 开启第一个调度器
scheduler1.Start();

// 创建第二个调度器
IScheduler scheduler2 = StdSchedulerFactory.GetDefaultScheduler().Result;
// 创建第二个作业和触发器
IJobDetail job2 = JobBuilder.Create<synchronousDataJob>()
.WithIdentity("每天24点执行")
.Build();
ITrigger trigger2 = TriggerBuilder.Create()
.WithIdentity("定时执行")
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(0, 0))
.Build();
scheduler2.ScheduleJob(job2, trigger2);
// 开启第二个调度器
scheduler2.Start();
}
}
}

----------------------------------------------------------------------------------------------------------------------
using Quartz;
using SHWY.SourceData.Enties.DbModels.shwy_base;
using SHWY.SourceData.IService.Business.Global.FileManage;
using SHWY.SourceData.IService.Business.Global.PlanReport;
using SHWY.SourceData.IService.Business.Global.Resource;
using SHWY.SourceData.Service.Business.Global.FileManage;
using SHWY.SourceData.Service.Business.Global.MiddleGround;
using SHWY.SourceData.Service.Config;
using SqlSugar.DBCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SHWY.SourceData.Service.Business.Global.Resource
{
/// <summary>
/// 监控数据job
/// </summary>
public class ResourceDataJob : IJob
{
public Task Execute(IJobExecutionContext context)
{
return Task.Run(() => {
string errormsg = null;
MiddleGroundService service = new MiddleGroundService();
// service.executeLogSchedaulTask(ref errormsg);
service.RenewLogSchedaulTask(ref errormsg);
});
}
}
/// <summary>
/// 定时24点执行
/// </summary>
public class synchronousDataJob : IJob
{
public Task Execute(IJobExecutionContext context)
{
return Task.Run(() => {
string errormsg = null;
MiddleGroundService service = new MiddleGroundService();
service.text(ref errormsg);
//List<cd_tot_bsc_006> wellreal = service.getImportWell(ref errormsg);
//string[] wellNames = wellreal.Select(w => w.WELLNAMES).ToArray();
//service.executeTask(wellNames, ref errormsg);
List<cd_tot_bsc_005> wellbendi = service.getbdImportWell(ref errormsg);
string[] wellbendis = wellbendi.Select(w => w.WELLNAMES).ToArray();
service.postTask(wellbendis,ref errormsg);
});
}
}
}

标签:service,C#,errormsg,System,SHWY,job,using,定时,SourceData
From: https://www.cnblogs.com/wuchengyang/p/17917308.html

相关文章

  • D. Three Activities
    原题链接穷举,属于模拟题,不要害怕注意,判断三天互不相同时要判断三次:a!=b,b!=c,c!=a代码#include<bits/stdc++.h>#definelllonglongusingnamespacestd;structunit{llv;lld;};lla[100005]={0};llb[100005]={0};llc[100005]={0};intmain(){i......
  • pip安装路径由.local调整为/usr/local
    如果没有设置PYTHONUSERBASE,默认会安装在~/.local下如果不希望安装在.local目录下,可以通过配置环境变量PYTHONUSERBASE指定对应的路径,比如/usr/local当然也可以直接修改site.py的_getuserbase方法,通过设置USER_SITE和USER_BASE来指定即调整USERSITE有2种方式:1.设置环境变量P......
  • Maix II Dock gpio子系统点亮LED学习
    一、Linux的gpio子系统1、Linux内核提供pinctrl子系统,目的为了统一各soc厂商的pin引脚管理;2、pinctrl子系统提供的功能①、管理系统中所有可控制的pin引脚:在系统初始化时候,枚举所有可控制的pin,并标识这些pin;②、管理这些pin的复用功能:配置若干引脚组......
  • 导入一个没有合并项 的excel表格
    导入excel///<summary>///导入设计地层单元数据-量纲设置///</summary>///<paramname="planId">方案ID</param>///<paramname="lists">录入基本信息</param>///<paramname="errorM......
  • An Introduction to Bioinformatics Algorithms, Neil C. Jones and Pavel Pevzner, t
    AnIntroductiontoBioinformaticsAlgorithms,NeilC.JonesandPavelPevzner,theMITPress,2004. Thisintroductorytextoffersaclearexpositionofthealgorithmicprinciplesdrivingadvancesinbioinformatics.Accessibletostudentsinbothbiology......
  • 关于C#文件的上传和下载,文件流相关
    文件的上传和下载控制器:///<summary>///上传web文件///</summary>///<paramname="files"></param>///<paramname="wellName">井名</param>///<paramname="userName&quo......
  • EasyCVR平台如何通过api接口设置实时流的sei数据实现画框等操作?
    为了便于用户自由调用、集成与二次开发,EasyCVR平台也提供了丰富的API接口供大家使用。今天我们来分享一下如何通过API接口设置实时流的SEI数据,实现在视频播放器中展示文本内容、画框等操作?1)后端接口调用如下:接口URL:POSThttp://127.0.0.1:18000/api/v1/sei/set2)接口参数如下:3)调用成......
  • Vite4+Typescript+Vue3+Pinia 从零搭建(7) - request封装
    项目代码同步至码云weiz-vue3-template基于axios封装请求,支持多域名请求地址安装npmiaxios封装utils目录下新建request文件夹,并新建index.ts、request.ts和status.ts文件。1.status.ts文件主要是封装状态码exportconstErrMessage=(status:number|s......
  • 如何解决MySQL Workbench中的错误Error Code: 1175
    错误描述:在MySQLWorkbench8.0中练习SQL语句时,执行一条update语句,总是提示如下错误:ErrorCode:1175.YouareusingsafeupdatemodeandyoutriedtoupdateatablewithoutaWHEREthatusesaKEYcolumnTodisablesafemode,toggletheoptioninPreferences->SQ......
  • pycharm中间件简介
    个人理解:#中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能#django内置中间件 'django.middleware.security.SecurityMiddleware','django.contrib.s......