在ASP.NET中设置每日作业

时间:2018-05-23 07:42:33

标签: c# asp.net scheduled-tasks jobs

我在IIS服务器中配置了一个ASP.NET Webform应用程序(C#)。应用程序连接到另一台服务器上的数据库以进行正常操作。

现在我需要创建一个自动电子邮件系统。该系统应检查数据库中的某些条件,并根据它发送自动电子邮件到某些电子邮件ID。我有一个smtp邮件服务器,我知道如何使用C#自动发送电子邮件。

此电子邮件应在特定时间每天触发。那么我将如何在我的服务器中配置这样的作业?我有什么选择?

我对ASP世界很陌生。谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

如果需要发送邮件,我会使用Hangfire并创建recurring job(cron job)来检查数据库...如果是这样,请为每个需要发送的邮件排队Hangfire作业。 它运作得非常好,我过去已经实现了这一点。

如果你决定走这条路,请告诉我你是否需要帮助。

答案 1 :(得分:0)

如果您希望将邮件系统的逻辑和代码与其他应用程序分开,您还可以生成一个单独的项目(生成.exe文件的C#.net控制台应用程序),并根据您的需要启动它使用Windows任务计划程序的时间间隔。

答案 2 :(得分:0)

尝试在窗口服务器中浏览计划任务。您可以在c#中编写控制台应用程序,然后指定计划任务以在特定时间运行控制台应用程序。

如果您真的想使用asp.net网站,那么您可以编写一个powershell脚本来调用asp.net Web服务并使用schedule task来在特定时间运行该脚本。