在托管服务器中定期安排任务c#

我有一个要求在一定时间间隔后与ftp服务器通信并将其托管在云端。 要在托管服务器中运行计划任务,我该怎么办? 如果有人能指出我有用的在线资源,那将是很棒的。

提前致谢..

我使用了Quartz ,它很棒且直接转发。

一个简单的用法示例如下:

  using Quartz; private ScheduleCopyTask() { Quartz.IScheduler sched; IJobDetail job; ITrigger trigger; // Instantiate the Quartz.NET scheduler var schedulerFactory = new Quartz.Impl.StdSchedulerFactory(); sched = schedulerFactory.GetScheduler(); sched.Start(); // Instantiate the JobDetail object passing in the type of your // custom job class. Your class merely needs to implement a simple // interface with a single method called "Execute". job = JobBuilder.Create() .WithIdentity("SyncJob", "group1").Build(); // Trigger the job to run now, and then every 30 mins trigger = TriggerBuilder.Create() .WithIdentity("SyncTrigger", "group1") .StartNow() .WithSimpleSchedule(x => x .WithIntervalInMinutes(30) .RepeatForever()).Build(); sched.ScheduleJob(job, trigger); } 

而你的工作class:

  class SyncJob : IJob { public void Execute(IJobExecutionContext context) { // your task goes here } } 

您可以在这里找到Quartz文档: http : //quartz-scheduler.org/generated/2.2.1/html/qs-all/

大多数云环境都有某种调度程序。 例如Azure 。 此外,可以在Scott Hanselmans的文章中找到相当不错的调度库列表。

我使用http://hangfire.io/这个,function强大但使用起来非常简单。

您也可以使用http://www.quartz-scheduler.net/ ,但我没有使用它,所以我不能评论它。