使用Quartz.net而不是Windows调度程序有什么优缺点?

时间:2010-09-21 08:27:48

标签: .net vba scheduled-tasks quartz.net windows-scheduler

适用于日常任务,例如

  • 将csv文件转换为excel文件;
  • 创建excel文件(其内容使用财务方法创建);
  • 移动和复制文件;
  • 计算每日财务和风险分析指标;和
  • (这个列表会随着时间的推移而增长,而且会变得更复杂..)

与Windows调度程序相比,Quartz.Net更适合吗? (注意:我正在寻找优点/缺点)

背景

目前,我们目前已经创建了许多支持Excel宏的工作簿来完成上述任务。这些表面看起来很简单,但是他们每个人都有自己的一套复杂性,VBA(或者我应该说我)才能实现。

由于我们正在谈论Excel,切换到Quartz的明显初始缺点是将所有VBA代码转换为.Net(最好是C#,但我认为VB.Net应该是一个更快的行动)。但是,这些任务也可以转换为可以在Windows调度程序上运行的简单控制台应用程序。到目前为止,使用Windows Scheduler的当前设置适用于Excel宏。

我最近偶然发现了Quartz.Net,并想知道这是否是一个长期选择。这背后的另一个主要驱动力是上面的日常任务列表将会增长,我看到的方式是Windows调度程序的维护可能会成为一个问题,特别是在访问权限和作业监控方面。

此外,从VBA到.Net的转变在任何情况下都是不可避免的,因为当前的设置允许一些用户修改那些想知道出了什么问题的VBA。

我最初的思考方向让我想到,Quartz是更好的选择(通过教程略读)。但是,如果再加上上述转换所需的时间,以及Quartz所涉及的学习曲线,我是否会为业务提供有形的价值?

1 个答案:

答案 0 :(得分:2)

您能描述一下您当前设置面临的限制吗?就个人而言,我尽量避免在可能的情况下添加第三方依赖。您可能希望研究将vba脚本从excel移动到WSH中。这可以为您提供所需的额外灵活性。