ASP.NET 定时执行任务(定时器)

简介:

ASP.NET 定时执行任务(定时器)[日期:2010-12-15] 来源:Net探索者  作者:未知 [字体:大 中 小]


服务器端采用C#语法: 
1.在Global.asax文件中导入命名空间 
<%@ Import Namespace="System.Timers" %>

2.Global.asax文件中的Application_Start()方法内写如下代码: 
System.Timers.Timer objTimer = new Timer(); 
objTimer.Interval = 时间; //这个时间单位毫秒,比如10秒,就写10000 
objTimer.Enabled = true; 
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);

3.Global.asax文件中添加一个方法 
void objTimer_Elapsed(object sender, ElapsedEventArgs e) 

//这个方法内实现你想做的事情。 
//例如:修改Application的某一个值等等。 

以上3步则可以在指定
using System; 
using System.Timers; 
namespace 定时器ConsoleApplication1 

class Class1 
{  
[STAThread]  
static void Main(string[] args) 

System.Timers.Timer aTimer = new System.Timers.Timer(); 
aTimer.Elapsed += new ElapsedEventHandler(TimeEvent); 
// 设置引发时间的时间间隔 此处设置为1秒(1000毫秒) 
aTimer.Interval = 1000; 
aTimer.Enabled = true; 
Console.WriteLine("按回车键结束程序"); 
Console.WriteLine(" 等待程序的执行......"); 
Console.ReadLine(); 

// 当时间发生的时候需要进行的逻辑处理等 
//  在这里仅仅是一种方式,可以实现这样的方式很多. 
private static void TimeEvent(object source, ElapsedEventArgs e) 
{   
// 得到 hour minute second 如果等于某个值就开始执行某个程序。 
int intHour  = e.SignalTime.Hour; 
int intMinute = e.SignalTime.Minute; 
int intSecond = e.SignalTime.Second; 
// 定制时间; 比如 在10:30 :00 的时候执行某个函数 
int iHour  = 10; 
int iMinute = 30; 
int iSecond = 00; 
// 设置  每秒钟的开始执行一次 
if( intSecond == iSecond ) 

Console.WriteLine("每秒钟的开始执行一次!"); 

// 设置 每个小时的30分钟开始执行 
if( intMinute == iMinute && intSecond == iSecond ) 

Console.WriteLine("每个小时的30分钟开始执行一次!"); 

// 设置 每天的10:30:00开始执行程序 
if( intHour == iHour && intMinute == iMinute && intSecond == iSecond ) 

Console.WriteLine("在每天10点30分开始执行!"); 



}

时间间隔执行这个objTimer_Elapsed()方法,即达到你要得效果

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/05/30/2525776.html ,如需转载请自行联系原作者
相关文章
|
NoSQL API 调度
.NET开源的轻量化定时任务调度,支持临时的延时任务和重复循环任务(可持久化) - FreeScheduler
.NET开源的轻量化定时任务调度,支持临时的延时任务和重复循环任务(可持久化) - FreeScheduler
177 0
|
27天前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
39 1
|
5月前
|
SQL 开发框架 安全
【.NET Core】深入理解任务并行库 (TPL)
【.NET Core】深入理解任务并行库 (TPL)
59 0
|
6月前
|
机器学习/深度学习 存储 编解码
多任务学习新篇章 | EMA-Net利用Cross-Task Affinity实现参数高效的高性能预测
多任务学习新篇章 | EMA-Net利用Cross-Task Affinity实现参数高效的高性能预测
162 0
|
调度
十七、.net core(.NET 6)搭建基于Quartz组件的定时调度任务
搭建基于Quartz组件的定时调度任务先在package包项目下,添加Quartz定时器组件:
840 0
十七、.net core(.NET 6)搭建基于Quartz组件的定时调度任务
|
开发框架 缓存 .NET
ASP.NET Core : 十一. 如何在后台运行一个任务
在大部分程序中一般都会需要用到后台任务, 比如定时更新缓存或更新某些状态。
217 0
|
存储 开发框架 缓存
ASP.NET Core : 十一. 如何在后台运行一个任务(上)
在大部分程序中一般都会需要用到后台任务, 比如定时更新缓存或更新某些状态。
191 0
|
持续交付 C# 数据格式
.net持续集成cake篇之cake任务依赖、自定义配置荐及环境变量读取
.net持续集成cake篇之cake任务依赖、自定义配置荐及环境变量读取新建一个构建任务及任务依赖关系设置上节我们通过新建一个HelloWorld示例讲解了如何编写build.cake以及如何下载build.
1107 0
|
SQL .NET
.Net Core中利用TPL(任务并行库)构建Pipeline处理Dataflow
在学习的过程中,看一些一线的技术文档很吃力,而且考虑到国内那些技术牛人英语都不差的,要向他们看齐,所以每天下班都在疯狂地背单词,博客有些日子没有更新了,见谅见谅 什么是TPL? Task Parallel Library (TPL), 在.NET Framework 4微软推出TPL,并把TPL作为编写多线程和并行代码的首选方式,但是,在国内,到目前为止好像用的人并不多。
1661 0
|
Web App开发 .NET 测试技术
使用ASP.NET实现Windows Service定时执行任务
使用ASP.NET实现Windows Service定时执行任务 我们怎样才能在服务器上使用asp.NET定时执行任务而不需要安装windows service?我们经常需要运行一些维护性的任务或者像发送提醒邮件给用户这样的定时任务。
2575 0

热门文章

最新文章