适用于日常任务,例如
与Windows调度程序相比,Quartz.Net更适合吗? (注意:我正在寻找优点/缺点)
目前,我们目前已经创建了许多支持Excel宏的工作簿来完成上述任务。这些表面看起来很简单,但是他们每个人都有自己的一套复杂性,VBA(或者我应该说我)才能实现。
由于我们正在谈论Excel,切换到Quartz的明显初始缺点是将所有VBA代码转换为.Net(最好是C#,但我认为VB.Net应该是一个更快的行动)。但是,这些任务也可以转换为可以在Windows调度程序上运行的简单控制台应用程序。到目前为止,使用Windows Scheduler的当前设置适用于Excel宏。
我最近偶然发现了Quartz.Net,并想知道这是否是一个长期选择。这背后的另一个主要驱动力是上面的日常任务列表将会增长,我看到的方式是Windows调度程序的维护可能会成为一个问题,特别是在访问权限和作业监控方面。
此外,从VBA到.Net的转变在任何情况下都是不可避免的,因为当前的设置允许一些用户修改那些想知道出了什么问题的VBA。
我最初的思考方向让我想到,Quartz是更好的选择(通过教程略读)。但是,如果再加上上述转换所需的时间,以及Quartz所涉及的学习曲线,我是否会为业务提供有形的价值?
答案 0 :(得分:2)
您能描述一下您当前设置面临的限制吗?就个人而言,我尽量避免在可能的情况下添加第三方依赖。您可能希望研究将vba脚本从excel移动到WSH中。这可以为您提供所需的额外灵活性。