ASP.NET MVC 使用 FluentScheduler 定时器计划任务

本文介绍FluentScheduler定时器的使用方法,包括组件添加、IJob类继承及定时设置。解决IIS应用程序池自动回收导致定时任务失效问题,通过Global.asax中添加特定代码确保定时器稳定运行。

FluentScheduler 定时器

将近大半年没有写过博客了,很多时候不知道自己要写什么,自己对这个知识点不明白,然后写出来之后对别人造成误解
如何使用 FluentScheduler ?
推荐你去作者的 Github 去看看源码或例子,地址: FluentSchedule
使用FluentScheduler 定时器问题
1.定时器怎么使用
2.项目发布之后定时器怎么不起作用(IIS应用程序池自动回收)

定时器的使用图文教程:
添加组件:引用=》管理NuGet程序包(N)…
在这里插入图片描述继承IJob类
在这里插入图片描述
设置定时时间
在这里插入图片描述
这个组件是启动的时候会执行一次,到规定的时间再执行一次
在这里插入图片描述
iis发布之后执行解决:Global.asax(项目启动项添加)

 protected void Application_End(object sender, EventArgs e)

        {

            //Log.SaveNote(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":Application End!");  

            //下面的代码是关键,可解决IIS应用程序池自动回收的问题  

            Thread.Sleep(1000);

            //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start  

            string url = "http://localhost:23900/";

            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);

            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

            Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流  

        }

个人觉得这个定时器比较简单,开箱即用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值