.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();//得到回写的字节流
}

浙公网安备 33010602011771号