[英]Setting up a Daily Job in ASP.NET
我在IIS服务器中配置了ASP.NET Webform应用程序(C#)。 该应用程序连接到另一台服务器上的数据库以正常运行。
现在,我需要创建一个自动电子邮件系统。 该系统应检查数据库中的某些条件,并根据此条件将自动电子邮件发送给某些电子邮件ID。 我有一个smtp邮件服务器,并且我知道如何使用C#进行自动电子邮件发送。
该电子邮件应每天在特定时间触发。 那么,如何在服务器中配置这样的作业? 我有什么选择?
我对ASP领域很陌生。 感谢帮助。
我将使用Hangfire并创建一个周期性作业(cron作业)来检查数据库是否需要发送邮件...如果是这样,请对每个需要发送的邮件进行Hangfire作业排队。 它工作得非常好,我过去已经实现了。
如果您决定走这条路,请告诉我是否需要帮助。
如果您希望将邮件系统的逻辑和代码与其他应用程序分开,则还可以生成一个单独的项目(一个生成.exe文件的C#.net控制台应用程序),并使用所需的时间间隔启动它。 Windows Task Scheduler。
尝试在窗口服务器中浏览计划任务。 您可以使用c#编写控制台应用程序,然后将计划任务指向在特定时间运行控制台应用程序。
如果您确实想使用asp.net网站,则可以编写一个powershell脚本来调用asp.net Web服务,并使用Schedule任务在特定时间运行该脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.