小编典典

运行计划任务的最佳方式

all

今天,我们构建了一个控制台应用程序,用于为我们的 ASP.NET 网站运行计划任务。但我认为这种方法有点容易出错并且难以维护。你如何执行你的计划任务(在
windows/IIS/ASP.NET 环境中)

更新:

任务示例:

  • 从数据库中的电子邮件队列发送电子邮件
  • 从数据库中删除过时的对象
  • 从 Google AdWords 检索统计信息并在数据库中填写表格。

阅读 101

收藏
2022-06-01

共1个答案

小编典典

我的所有网站任务(需要安排)都保存在网站内,并从一个特殊页面调用。然后我编写了一个简单的 Windows
服务,它每隔一段时间就会调用这个页面。一旦页面运行,它就会返回一个值。如果我知道还有更多工作要做,我会立即再次运行该页面,否则我将在稍后运行它。这对我来说非常有效,并将我的所有任务逻辑都保留在
Web 代码中。在编写简单的 Windows 服务之前,我使用 Windows 调度程序每 x 分钟调用一次页面。

运行它的另一种便捷方法是使用Pingdom 之类的监控服务。将他们的 http
检查指向运行您的服务代码的页面。让页面返回结果,然后可用于触发 Pingdom 在出现问题时发送警报消息。

2022-06-01