定期调用函数c#

时间:2015-09-02 08:31:31

标签: c# .net workflow-foundation

我正在从我的代码发送邮件,用于某些活动。

但有些邮件可能因某些原因而失败。

我将所有此类失败邮件的详细信息保存在表格中。

现在我的计划是定期检查该表,如果该表包含失败的邮件,则重新发送邮件

或换句话说,我想每12个小时调用一次方法SentFailedMails()

我该怎么做才是c#

我的应用程序是一个WCF服务,在IIS上托管

3 个答案:

答案 0 :(得分:2)

创建一个非常简单的控制台应用程序来执行任务(将SentFailedMails()方法移动到此应用程序并在运行时执行它。)

将控制台应用程序的exe文件放在服务器的文件夹中。

使用Windows任务计划程序每12小时或在任何特定时间安排执行exe文件。

答案 1 :(得分:0)

您可能希望使用Quartz.net

之类的调度程序

答案 2 :(得分:0)

你可以使用threading.timer并将其设置为12:00:00然后给它你的邮件方法来执行。不要忘记调度员改变线程。