卖书的网站怎么做,国内专门做旅游攻略的网站,做网站 零基础从哪里开始学,企业网站怎么搭建使用Api执行周期性任务 第一种#xff0c;无图形化界面1.新建类#xff0c;继承IJob#xff0c;在实现的方法种书写需要周期性执行的事件。2.编写方法类#xff0c;定义事件执行方式3.在启动方法中#xff0c;进行设置#xff0c;.net 6中在program.cs的Main方法中#… 使用Api执行周期性任务 第一种无图形化界面1.新建类继承IJob在实现的方法种书写需要周期性执行的事件。2.编写方法类定义事件执行方式3.在启动方法中进行设置.net 6中在program.cs的Main方法中可以在启动类中进行启动4.考虑到IIS服务器的回收机制需要设置一下IIS回收 第一种无图形化界面
新建asp.net core webapi项目使用Nuget搜索安装Quartz包。
1.新建类继承IJob在实现的方法种书写需要周期性执行的事件。
public class TimerWorker : IJob{public async Task Execute(IJobExecutionContext context){//定时任务TLog.WriteLog(事件执行);}}2.编写方法类定义事件执行方式
public class SpecialWork{public static async void Work(){//调度器工厂ISchedulerFactory Work new StdSchedulerFactory();//调度器IScheduler schedulers_work await Work.GetScheduler();await schedulers_work.GetJobGroupNames();/*-------------计划任务代码实现------------------*///创建任务IJobDetail job_Work JobBuilder.CreateTimerWorker().WithIdentity(TimeTriggerddd, TimeGroupdd).Build();//创建触发器 2点一分时被执行//时间字符串的解释//定时执行ITrigger trigger9 TriggerBuilder.Create().WithCronSchedule(0 01 02 * * ?).WithIdentity(TimeTriggerddd, TimeGroupdd).Build();//每隔多久执行一次 这个是每隔多久执行一遍 多少秒//ITrigger trigger9 TriggerBuilder.Create().WithIdentity(TimeTriggerddd, TimeGroupdd).WithSimpleSchedule(t t.WithIntervalInSeconds(5).RepeatForever()).Build(); //55秒//添加任务及触发器至调度器中await schedulers_work.ScheduleJob(job_Work, trigger9);/*-------------计划任务代码实现------------------*///启动await schedulers_work.Start();}}注意定时执行时间格式参考连接https://www.cnblogs.com/wudequn/p/8506938.html
3.在启动方法中进行设置.net 6中在program.cs的Main方法中可以在启动类中进行启动
SpecialWork.Work();4.考虑到IIS服务器的回收机制需要设置一下IIS回收
在IIS中找到这个站点所用的程序池点击“高级设置…” 在打开的列表中更改以下设置 回收——固定时间间隔分钟 改为 0 ——虚拟/专用内存限制KB 改为 0 进程模型——闲置超时分钟 改为 0 这样子一般情况下程序池就不会被自动回收了后台一些简单的计算线程就会正常工作 除图中标识的内容之外闲置超时也要设为0