c# - 定时器每周抛出一次方法 - C#、Asp.NET

标签 c# asp.net timer

我对 C# 和一般编码还很陌生。我正在寻找一个示例/开源计时器函数,该函数将用于每周在特定时间抛出一次基本方法(例如电子邮件通知)。在做了一些研究后,我发现使用计时器而不是 Windows 服务是明智的,因为它的工作量非常小。

我在 CodePlex 和 Code Project 上找到了几个计时器 API,但由于我对 C# 的了解很少,所以在完成示例时遇到了困难。

有谁知道我可以使用的简单计时器,它对初学者很友好,而且也有一个演练?或者是否有使用 System.Timers 执行此操作的更简单方法?

我的最终目标是有一个计时器,它会在每周一早上 8:00 触发一个方法。

编辑:我相信我应该在我最初的帖子中更详细。我选择不使用 Windows Task Scheduler 的原因是因为我调用的方法比仅仅调用 Windows Task 更复杂。

当计时器达到预定时间时,它将触发一个方法,该方法在特定时间范围内查询数据库中需要服务的项目。然后,这将遍历项目,将它们添加到将发送给该​​仓库管理员的电子邮件中。

如果我没记错的话,这不能通过 Windows 任务计划程序完成吗?

最佳答案

为此使用计时器毫无意义。您的目标是在特定时间触发函数。如果您的服务器重新启动怎么办?您的计时器会计算重启时间和星期一早上 8:00 之间的准确时间吗?

IMO,使用控制台应用程序和 Windows 任务计划程序。

对编辑的回应:您当然可以为此使用 Windows 任务计划程序。调度程序的唯一功能是执行任务。关于它执行的任务的复杂性没有规则。另外,查询数据库和发送电子邮件并不是一项过于复杂的任务。 :)

关于c# - 定时器每周抛出一次方法 - C#、Asp.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145838/

相关文章:

c# - 在 C# 中比较两个列表

java - 定时器不允许用户编辑

java - 定时器死锁问题

c# - Windows 10 蓝牙低功耗连接 c#

c# - 如果方法完成时间太长则超时

c# - 如何以编程方式检查变量是否接近 x?

c# - 防止多行ASP :Textbox from trimming line feeds

c# - 区分独特的设备连接

python - pynecone 是否有类似 JavaScript 的 setInterval() 的函数?

c# - 使用 LINQ 从 ObservableCollection Source 中删除一个元素