C#定时执行程序
2016-06-16 11:24
337 查看
在Global.asax中写入以下代码:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//需要循环定时执行的程序
AddCount(null, null);//需要立即执行
System.Timers.Timer timer = new System.Timers.Timer(600000);
timer.Elapsed += new System.Timers.ElapsedEventHandler(AddCount); //AddCount是一个方法,此方法就是每个6分钟而做的事情
timer.AutoReset = true;
//给Application["timer"]一个初始值
Application.Lock();
Application["timer"] = 1;
Application.UnLock();
timer.Enabled = true;
}
private void AddCount(object sender, ElapsedEventArgs e)
{
Application.Lock();
Application["timer"] = Convert.ToInt32(Application["timer"]) + 1;
//****
//这里可以写你需要执行的任务,比如说,清理数据库的无效数据或增加每个用户的积分等等
Application.UnLock();
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//需要循环定时执行的程序
AddCount(null, null);//需要立即执行
System.Timers.Timer timer = new System.Timers.Timer(600000);
timer.Elapsed += new System.Timers.ElapsedEventHandler(AddCount); //AddCount是一个方法,此方法就是每个6分钟而做的事情
timer.AutoReset = true;
//给Application["timer"]一个初始值
Application.Lock();
Application["timer"] = 1;
Application.UnLock();
timer.Enabled = true;
}
private void AddCount(object sender, ElapsedEventArgs e)
{
Application.Lock();
Application["timer"] = Convert.ToInt32(Application["timer"]) + 1;
//****
//这里可以写你需要执行的任务,比如说,清理数据库的无效数据或增加每个用户的积分等等
Application.UnLock();
}
相关文章推荐
- C#知识点详解
- c#之线程池
- C#委托和事件
- LZW压缩算法 C#源码
- 5天玩转C#并行和多线程编程
- C#递归算法之打靶算法分析
- C# 前台线程与后台线程
- C#算法函数:获取一个字符串中的最大长度的数字
- C#:绘图问题
- C# 第三方DLL,可以实现PDF转图片,支持32位系统、64位系统
- C#算法之大牛生小牛的问题高效解决方法
- c# 回调委托
- C#中调用abobe reader打开PDF文件的方法
- C#用递归算法实现:一列数的规则如下: 1、1、2、3、5、8、13、21、34,求第30位数是多少
- C# ?、?? 问号和2个问号的用法(类型?、对象?)
- C#游戏框架uFrame
- C#递归算法之快速排序
- 唤起你对c#曾经的记忆
- Excel在C#中的导入导出,并对值进行简单修改
- C# 发送邮件中包含图片