ASP.NET脚本“调度”问题

时间:2009-03-30 17:55:17

标签: c# asp.net asp.net-mvc

我正在寻找一种方法让每天凌晨5点运行一个脚本来删除Temp文件夹的内容。以下是我正在考虑的方法。我很感激对此的任何想法或其他方法的建议。我希望将所有内容保留在本地,以便在我的帐户外部没有折扣ASP托管的外部依赖。

  • 有一个文本文件,其中包含下一个所需运行的日期时间(明天上午5:00)。
  • 具有在(一小时?)
  • 之后过期的日期时间缓存值
  • 当有人点击网站并且缓存已过期时,请将日期时间重新加载到缓存中
  • 如果Datetime已经过去,请运行脚本为“已安排”并将24小时添加到文件中的DateTime

感谢您的评论。

3 个答案:

答案 0 :(得分:4)

你是正确的方式。 Here是一篇如何实现这一目标的好文章。

另外,根据您的评论,为什么不使用会话结束事件进行清除?此外,您也可以挂钩到应用程序端,以防万一。

答案 1 :(得分:1)

您还可以创建一个Web服务来执行任务,然后让计划任务定期调用Web服务。

答案 2 :(得分:1)

这不是一个好主意,因为您依赖于可能永远不会执行需要定期执行的操作的输入。

因此,您需要从站点外部输入(因为站点由请求触发)以触发您的事件,换句话说,就是调度程序。

为此使用预定任务。如果你不是,那么你应该有一些其他的过程,将事件发送到网站(也许是一个网络方法),按照你想要的时间表。