我正在从我的代码发送邮件,用于某些活动。
但有些邮件可能因某些原因而失败。
我将所有此类失败邮件的详细信息保存在表格中。
现在我的计划是定期检查该表,如果该表包含失败的邮件,则重新发送邮件。
或换句话说,我想每12个小时调用一次方法SentFailedMails() 。
我该怎么做才是c#
我的应用程序是一个WCF服务,在IIS上托管
答案 0 :(得分:2)
创建一个非常简单的控制台应用程序来执行任务(将SentFailedMails()方法移动到此应用程序并在运行时执行它。)
将控制台应用程序的exe文件放在服务器的文件夹中。
使用Windows任务计划程序每12小时或在任何特定时间安排执行exe文件。
答案 1 :(得分:0)
您可能希望使用Quartz.net
之类的调度程序答案 2 :(得分:0)
你可以使用threading.timer并将其设置为12:00:00然后给它你的邮件方法来执行。不要忘记调度员改变线程。