设置MVC ASP.NET应用程序来执行计划任务 - 实现它的方法?

use*_*674 6 c# asp.net asp.net-mvc asp.net-mvc-4

我正在构建一个从xml提要中获取数据的网站.我正在构建它作为MVC AP.NET应用程序.例如,我将需要应用程序每隔2分钟从位于提供程序服务器上的xml文件中获取数据.然后将存储这些数据.我的问题是,从网站上传到服务器的那一刻起,我希望这些程序不会中断.我想在main方法(?)中使用一个计时器来每2分钟获取一次数据.但我在这里搜索了其他主题,我发现使用AppFabric将是解决方案.问题是我是一个绝对的初学者,我发现很难使用它...是否有另一种更简单的方法来实现从xml文件连续更新数据?

小智 3

我建议您使用 Quartz 来处理调度,而不是使用内置计时器。我在最近的两个项目中使用了 Quartz,给我留下了深刻的印象。它可以处理您能想到的任何时间表。

http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html

创造就业机会示例:

using Quartz;
using Quartz.Impl;

IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();

IJobDetail integrationJob = JobBuilder.Create<IntegrationJob>().Build();

ITrigger integrationTrigger = TriggerBuilder.Create()
            .StartNow()
            .WithSimpleSchedule(x => x.WithIntervalInSeconds(300).RepeatForever()).Build();

scheduler.ScheduleJob(integrationJob, integrationTrigger);


public class IntegrationJob : Ijob
{
    public void Execute(IJobExecutionContext context)
    {
        //Write code for job
    }
}
Run Code Online (Sandbox Code Playgroud)