2014-02-10 286 views
1

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

因为我是Task Scheduler中的新成员,所以我需要一些帮助。

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

一项服务是用于获取类别A的电子邮件ID列表,以及用于获取类别B的电子邮件ID列表的另一个列表。

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

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

任何帮助表示赞赏..

回答

1

,岂不更好地构建一个Windows服务和使用像Quartz.net调度框架?

我觉得这是一个更好的方式,在指定的时间开展活动。

1

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

该任务以定期间隔启动您的代码。然后,您的代码(或脚本)依次运行“作业A”,然后运行“作业B”。每个工作(或者也许是父母的脚本)的代码决定,“是时候运行还是不运行”。如果工作从上次运行开始过早,它就会退出。