0

很久以前,我们现在谈8 年,我通过保留应用程序池的正常运行时间状态并因此保留一个可以维护状态,例如,为类似代理的任务保留服务计时器。我通过让 Web 应用程序通过 HTTP 调用自身并将其状态存储在应用程序缓存中来实现这一点。

我并没有试图推动这一点,而是寻求建议。我仍在考虑将其作为 SQL 代理的合理替代方案,用于为 Web 应用程序执行提醒电子邮件等操作。我知道我也可以做诸如 cron 作业(计划任务服务任务等)或实际 Windows 服务之类的事情,但这里的问题是,有问题的 Web 应用程序处于开发人员无法访问的封闭环境中,并且因此,在支持 SQL 代理作业和 Windows 服务的非 Web 部署方面存在太多开销。

再说一次,除了我在这里考虑的问题之外,还有其他解决方案吗?

4

1 回答 1

0

我喜欢quartz.net来处理类似cron 的调度和状态管理。一个不太复杂的解决方案只是在 Application_Start 中连接一个简单的 System.Timer。关键是通过确保到站点的流量(安排任务来 ping 站点)来确保应用程序池不会重新启动,或者如果您使用的是 IIS 7.5,则可以使用自动启动功能。

于 2011-08-18T23:58:30.950 回答