在我的ASP.NET MVC 4项目中,我需要创建不同的作业流程,以便在不同的时间间隔执行。我计划使用Windows任务计划程序执行此操作。
由于我是Task Scheduler的新手,我需要一些帮助。
我的方案是我需要以特定间隔向客户列表发送电子邮件。为获取客户详细信息列表,我有Web服务(将提供所选客户的所有电子邮件ID)。这些Web服务适用于不同类型的客户,即:说客户类别A和类别B.
一项服务用于获取A类电子邮件ID列表,另一项服务用于获取B类电子邮件ID列表。
A类和B类都有不同的发送电子邮件的时间间隔(这些时间间隔存储在我的本地数据库中)。
对于运行此任务,我将创建一个单一控制台应用程序。可以使用任务计划程序在单个控制台应用程序中运行这两个作业。如果可能,请提供一些示例。
感谢任何帮助..
答案 0 :(得分:1)
构建Windows服务并使用Quartz.net等计划框架是不是更好?
我觉得这是在指定时间点击事件的更好方法。
答案 1 :(得分:1)
假设这是一个服务器盒或不直接用作工作站的盒子,我的建议是将计划任务保持在不同间隔之间的最小公分母处运行。 (例如,安排任务每隔几个小时运行一次。)
该任务以定期间隔启动您的代码。然后,您的代码(或脚本)依次运行“作业A”,然后运行“作业B”。每个作业的代码(或者可能是父脚本)决定“是否有时间运行”。如果作业自上次运行以来起得太早,它就会退出。