你的位置:首页 > 软件开发 > ASP.net > 在Web应用程序中执行计划任务(多线程)

在Web应用程序中执行计划任务(多线程)

发布时间:2015-04-09 16:00:32
在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可 ...

在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案。但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务,或者需要你支付许多额外的费用。 本文就介绍一个直接在Web应用程序中使用的简单的方法,这个方法不需要任何额外的配置即可轻松实现。在Web应用程序中执行计划任务(多线程)由于get='_blank'>ASP.NET站点是作为Web应用程序运行的,它并不受线程的限制,因此我们可以非常方便地在Application_Start和Application_End事件中建立和销毁一个计划任务。下面就简单介绍一下在Web站点实现计划任务的方法。我们的例子是定时往文件里添加信息,作为例子,这里把当前的时间定时地写入文件中。在Web应用程序中执行计划任务(多线程)一个计划任务的工作单元称之为一个任务(Job),下面的代码描述了对所有任务都可以被调度引擎计划执行的一个通用的接口,这里的每个任务实现了Execute方法,供调度引擎进行调用:在Web应用程序中执行计划任务(多线程)     public interface ISchedulerJob在Web应用程序中执行计划任务(多线程)     public class SampleJob : ISchedulerJob在Web应用程序中执行计划任务(多线程)     public class SchedulerConfiguration在Web应用程序中执行计划任务(多线程)      public int SleepInterval { get { return sleepInterval; } }在Web应用程序中执行计划任务(多线程)      //调度配置类的构造函数在Web应用程序中执行计划任务(多线程)     public class Scheduler在Web应用程序中执行计划任务(多线程)      public Scheduler(SchedulerConfiguration config)在Web应用程序中执行计划任务(多线程)      public void Start()在Web应用程序中执行计划任务(多线程)  public System.Threading.Thread schedulerThread = null;在Web应用程序中执行计划任务(多线程)  protected void Application_End(Object sender, EventArgs e)在Web应用程序中执行计划任务(多线程)    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"在Web应用程序中执行计划任务(多线程)        计划任务测试开始:

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:在Web应用程序中执行计划任务(多线程)

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。