因此,我正在使用SQL Server在ASP.NET中创建一个系统,该系统向人们发送有关其到期文档的电子邮件通知。用户输入文档的日期,它将警告用户5天之前的到期时间。
我考虑过要创建一些每天在午夜运行的例程,然后(SELECT *)比较实际日期和到期日期。我应该在SQL上创建存储过程吗?还是与Microsoft Task Scheduler一起运行的.CS文件中的某些内容?
答案 0 :(得分:1)
据我所知,您不需要ASP.NET应用程序。您只需在午夜运行的SQL Server上运行一个SQL作业,然后运行SP(存储过程),该作业就会根据需要发送适当的电子邮件。 SQL Server具有通过SMTP发送电子邮件的功能。
但是,如果您想在ASP.NET中创建更复杂的内容,我肯定会考虑使用Hangfire,它使您可以在ASP.NET应用程序中(或不可以)在后台运行作业。 Hangfire可以处理非常复杂的工作场景,请在此处查看:http://hangfire.io