繁体   English   中英

在ASP.NET中设置每日作业

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM