代码之家  ›  专栏  ›  技术社区  ›  Matt Ephraim

您如何处理在IIS上运行的网站的计划任务?

  •  7
  • Matt Ephraim  · 技术社区  · 17 年前

    我有一个在Windows服务器上运行的网站,我想添加一些执行各种任务的预定后台任务。例如,客户希望用户收到总结网站最近活动的电子邮件。

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

    5 回复  |  直到 17 年前
        1
  •  4
  •   erlando    17 年前

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

    但老实说,如果你在截止日期前,我会应用接吻原则,并为每项任务安排一个预定任务。

        2
  •  2
  •   JasonS    17 年前

    我会马上使用Windows服务。这将是满足您需求的最具扩展性的方法,创建服务不会给您的开发时间增加太多,而且它可能会在不远的将来为您节省时间。

        3
  •  2
  •   Oleg Yaroshevych    17 年前

    我们使用Windows调度器服务,它启动一个只向Web服务传递参数的小型控制台应用程序。

    当调度程序启动时,此应用程序只执行web服务上的web方法,例如InternalService.SendReport(int id)。

    通常,您的Web应用程序中已经有了所有必需的业务逻辑。这种方法允许以最小的努力使用它,因此不需要创建任何复杂的.exe或带有可插入模块的windows服务等。

        4
  •  2
  •   Ross Presser    15 年前

    从计划的EXE执行操作而不是从网页内部执行操作的问题是,这些操作可能会从中受益,甚至完全受益 要求

        5
  •  1
  •   Mehrdad Afshari    17 年前

    使用Windows计划任务或创建一个自行执行计划的Windows服务。

    推荐文章