任务计划程序:计划在单个计划程序中运行的多个任务

时间:2014-02-10 10:10:41

标签: asp.net asp.net-mvc windows asp.net-mvc-4 scheduler

在我的ASP.NET MVC 4项目中,我需要创建不同的作业流程,以便在不同的时间间隔执行。我计划使用Windows任务计划程序执行此操作。

由于我是Task Scheduler的新手,我需要一些帮助。

我的方案是我需要以特定间隔向客户列表发送电子邮件。为获取客户详细信息列表,我有Web服务(将提供所选客户的所有电子邮件ID)。这些Web服务适用于不同类型的客户,即:说客户类别A和类别B.

一项服务用于获取A类电子邮件ID列表,另一项服务用于获取B类电子邮件ID列表。

A类和B类都有不同的发送电子邮件的时间间隔(这些时间间隔存储在我的本地数据库中)。

对于运行此任务,我将创建一个单一控制台应用程序。可以使用任务计划程序在单个控制台应用程序中运行这两个作业。如果可能,请提供一些示例。

感谢任何帮助..

2 个答案:

答案 0 :(得分:1)

构建Windows服务并使用Quartz.net等计划框架是不是更好?

我觉得这是在指定时间点击事件的更好方法。

答案 1 :(得分:1)

假设这是一个服务器盒或不直接用作工作站的盒子,我的建议是将计划任务保持在不同间隔之间的最小公分母处运行。 (例如,安排任务每隔几个小时运行一次。)

该任务以定期间隔启动您的代码。然后,您的代码(或脚本)依次运行“作业A”,然后运行“作业B”。每个作业的代码(或者可能是父脚本)决定“是否有时间运行”。如果作业自上次运行以来起得太早,它就会退出。