按计划运行C#应用程序:明智的方法?

按计划运行C#应用程序:明智的方法?,c#,automation,scheduled-tasks,C#,Automation,Scheduled Tasks,我需要使用C#自动化两个基本数据导入步骤,并在每个工作日运行一次。我知道我可以通过以下一种或多种方法来实现这一点: 维护自己日程安排的独立应用程序 维护自己时间表的Windows服务 由Windows任务自动化运行的独立应用程序 由其他自动化工具(SQL调度程序、Stonebranch等)运行的独立应用程序 我倾向于#3,因为考虑到我们现有的应用程序和服务器架构,它将允许最大程度的代码重用 然而,这是明智的做法吗?我是不是无意中弄错了什么?是的,选择简单有效的选项3。如果windows sche

我需要使用C#自动化两个基本数据导入步骤,并在每个工作日运行一次。我知道我可以通过以下一种或多种方法来实现这一点:

  • 维护自己日程安排的独立应用程序
  • 维护自己时间表的Windows服务
  • 由Windows任务自动化运行的独立应用程序
  • 由其他自动化工具(SQL调度程序、Stonebranch等)运行的独立应用程序
  • 我倾向于#3,因为考虑到我们现有的应用程序和服务器架构,它将允许最大程度的代码重用


    然而,这是明智的做法吗?我是不是无意中弄错了什么?

    是的,选择简单有效的选项3。如果windows scheduler执行此任务,则编写自己的计划程序没有意义,除非windows服务需要在后台连续运行,否则编写windows服务没有意义。由于这是数据导入,您是否考虑过SQL Integration Services(SSI)?如果您只是将数据从一个文件或数据存储移动到另一个文件或数据存储,我强烈建议使用SSI。