.net mvc定时任务 使用FluentScheduler插件

第一步

创建一个MVC 项目,然后在 nuget 包里面 找到FluentScheduler插件, 然后安装。

第二步

创建一个 类或者Controller 引用 方法

using FluentScheduler;

写入以下方法

 public Registry start()
   {
            Registry registry = new Registry();
              registry.Schedule(() => Execute()).ToRunEvery(2).Days().At(01,00);// 判断每个多久运行一下Execute方法
            return registry;

   }

public void Execute()
{

 //这里写入你要那个时间段 运行的代码, 只要程序一直在运行每到你设定的时间就会运行一下代码
}

第三步 设置Globa.asax 全局文件

Globa.asax 全局文件在你创建项目的时候就会自带,打开这个文件, 在 Application_Start()方法下面写入代码

  wordtopdfController wordtopdf = new wordtopdfController(); // 引入你创建的类或者Controller 构造函数
  JobManager.Initialize(wordtopdf.start());// 启动你要进入的方法

接下来是重点

在Globa.asax 文件的 Application_End() 方法下写入一下 代码, 没有这个方法就建一个

   protected void Application_End(object sender, EventArgs e)
        {
            Thread.Sleep(1000);
            //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start  
            string url = "http://www.baidu.com";
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流  

        }

以上, 这就完成了一个定时任务, 你可以写每天 零点扫描文件夹或者什么活动,都可以、

posted @ 2021-01-28 14:49  Walace日志记录  阅读(207)  评论(0)    收藏  举报