Web程序里实现计划任务!(本文是转贴,作者不详)
2006-11-21 16:15
387 查看
在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案。但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务,或者需要你支付许多额外的费用。 本文就介绍一个直接在Web应用程序中使用的简单的方法,这个方法不需要任何额外的配置即可轻松实现。
由于ASP.NET站点是作为Web应用程序运行的,它并不受线程的限制,因此我们可以非常方便地在Application_Start和Application_End事件中建立和销毁一个计划任务。下面就简单介绍一下在Web站点实现计划任务的方法。我们的例子是定时往文件里添加信息,作为例子,这里把当前的时间定时地写入文件中。
一个计划任务的工作单元称之为一个任务(Job),下面的代码描述了对所有任务都可以被调度引擎计划执行的一个通用的接口,这里的每个任务实现了Execute方法,供调度引擎进行调用:
public interface ISchedulerJob
2public class SampleJob : ISchedulerJob
2
接下来,我们建立一个配置对象,告诉调度引擎执行什么任务和执行的时间间隔。
public class SchedulerConfiguration
2
18
下面就是调度引擎,定时执行配置对象的任务
public class Scheduler
2 public System.Threading.Thread schedulerThread = null;
2 protected void Application_Start(Object sender, EventArgs e)
3 {
4
由于ASP.NET站点是作为Web应用程序运行的,它并不受线程的限制,因此我们可以非常方便地在Application_Start和Application_End事件中建立和销毁一个计划任务。下面就简单介绍一下在Web站点实现计划任务的方法。我们的例子是定时往文件里添加信息,作为例子,这里把当前的时间定时地写入文件中。
一个计划任务的工作单元称之为一个任务(Job),下面的代码描述了对所有任务都可以被调度引擎计划执行的一个通用的接口,这里的每个任务实现了Execute方法,供调度引擎进行调用:
public interface ISchedulerJob
2public class SampleJob : ISchedulerJob
2
接下来,我们建立一个配置对象,告诉调度引擎执行什么任务和执行的时间间隔。
public class SchedulerConfiguration
2
18
下面就是调度引擎,定时执行配置对象的任务
public class Scheduler
2 public System.Threading.Thread schedulerThread = null;
2 protected void Application_Start(Object sender, EventArgs e)
3 {
4
相关文章推荐
- Web程序里实现计划任务!(本文是转贴,作者不详)
- Servlet侦听器结合Java定时器 在Web工程中实现任务计划调度
- 如何在Web工程中实现任务计划调度
- webapi + windows计划 + mshta 实现定时执行任务
- 利用计划任务和VBS脚本实现自动WEB共享文件夹里的文件
- 如何利用 任务计划程序 实现计算机重启后运行特定程序(网络方面)
- 在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现
- asp.net 计划任务管理程序实现,多线程任务加载
- 利用计划任务和VBS脚本实现自动WEB共享文件夹里的文件
- windows下的计划任务程序执行PHP文件 PHP定时功能的实现
- 如何在Web工程中实现任务计划调度
- 如何在Web工程中实现任务计划调度(定时功能)
- 在Web工程中实现任务计划调度
- 利用计划任务和VBS脚本实现自动WEB共享文件夹里的文件
- ASP.NET 计划任务(不使用外接程序,.net内部机制实现)
- 在Web工程中实现任务计划调度
- asp.net 计划任务管理程序实现,多线程任务加载
- ASP.NET 计划任务(不使用外接程序,.net内部机制实现)
- ASP.NET 计划任务(不使用外接程序,.net内部机制实现)
- 使用 系统任务计划程序 实现定时自动关机