周期性调用一个函数c#

Calling a function periodically c#

我正在通过我的代码发送邮件,用于一些活动。

但有些邮件可能由于某些或其他原因而失败。

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

现在我的计划是定期检查 table 并 重新发送邮件 如果 table 包含失败的邮件。

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

我该怎么做是c#

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

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

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

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

您可能想使用 Quartz.net

这样的调度程序

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