asp.net – 如何处理在IIS上运行的网站的计划任务?

前端之家收集整理的这篇文章主要介绍了asp.net – 如何处理在IIS上运行的网站的计划任务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在 Windows服务器上运行的网站,我想添加一些执行各种职责的预定后台任务.例如,客户希望用户接收汇总网站上最近活动的电子邮件.

如果发送电子邮件是唯一需要执行的任务,我可能只是设置一个运行脚本来发送这些电子邮件的计划任务.但是,对于此特定站点,客户端希望执行各种不同的计划任务,其中一些始终在运行,其中一些仅在满足某些条件时才运行.现在,他们已经给了我一些他们希望实施的初步事项,但我知道将来会有更多.

我想知道的是,如果有一个简单的Windows解决方案,它允许我定义需要运行的任务,然后有一个每天运行的计划任务并执行已定义的每个计划任务.批处理文件是最简单的方法吗,还是有其他一些我可以使用的解决方案?

解决方法

为了简化生活,我会避免构建一个巨大的单片exe并将工作分解为单个任务,并为每个任务执行Windows计划任务.这样,您可以更轻松地维护代码库,并在更细粒度的级别上更改功能.

稍后,您可以构建一个Windows服务,根据计划为每个不同的任务动态加载插件.这对于未来的项目可能更具可重用性.

但说实话,如果你在截止日期前我会应用KISS原则并按照每项任务计划任务.

猜你在找的asp.Net相关文章