Asp.net mvc 4 如何根据MVC4中设置的约会日期/时间自动触发任务(如电子邮件)?

Asp.net mvc 4 如何根据MVC4中设置的约会日期/时间自动触发任务(如电子邮件)?,asp.net-mvc-4,Asp.net Mvc 4,假设我有一个实体: public class Appointment { public DateTime AppointmentDateTime {get;set} public string CustomerName {get;set;} public string CustomerEmail {get;set;} } 如何安排在AppointmentDateTime前2小时自动向客户发送电子邮件?另外,当Appoint

假设我有一个实体:

    public class Appointment
    {
        public DateTime AppointmentDateTime {get;set}
        public string CustomerName {get;set;}
        public string CustomerEmail {get;set;}
    }

如何安排在AppointmentDateTime前2小时自动向客户发送电子邮件?另外,当AppointmentDateTime更改时,是否可以重新安排电子邮件时间

看看Quarts.Net。这允许您在选定的时间执行操作。我不确定你是否能像在这个确切的时间运行这个确切的电子邮件那样精确,但你可以让它每5分钟(或更快)运行一个作业,检查是否有任何电子邮件计划发送,然后发送它们


我使用第二种方法,在我运行一个更新帐户的作业和一个发送批处理电子邮件的不同作业(如果有正在等待)的情况下,它对我很有效因此。

可能重复有许多帖子解释如何创建调度程序,但我找不到一个使用实体本身的datetime的。第三方库如何理解您的实体?您需要编写一些代码来将业务逻辑链接到这些库。它们实际上不需要理解实体,但我正在寻找一种相应地安排作业的方法。比如,如果我可以在创建新“约会”时安排工作,如果我更改约会时间,则可以重新安排工作。你可以这样做,但你必须编写代码才能这样做。我实际上正在尝试根据我的要求配置quartz,但老实说,我发现它的文档编制有点困难。你能告诉我quartz.net的MVC4教程吗?这是一个很好的例子