今天,我们构建了一个控制台应用程序,用于为我们的 ASP.NET 网站运行计划任务。但我认为这种方法有点容易出错并且难以维护。你如何执行你的计划任务(在 windows/IIS/ASP.NET 环境中)
更新:
任务示例:
我的所有网站任务(需要安排)都保存在网站内,并从一个特殊页面调用。然后我编写了一个简单的 Windows 服务,它每隔一段时间就会调用这个页面。一旦页面运行,它就会返回一个值。如果我知道还有更多工作要做,我会立即再次运行该页面,否则我将在稍后运行它。这对我来说非常有效,并将我的所有任务逻辑都保留在 Web 代码中。在编写简单的 Windows 服务之前,我使用 Windows 调度程序每 x 分钟调用一次页面。
运行它的另一种便捷方法是使用Pingdom 之类的监控服务。将他们的 http 检查指向运行您的服务代码的页面。让页面返回结果,然后可用于触发 Pingdom 在出现问题时发送警报消息。