对于日常任务,例如
- 将csv文件转换为excel文件;
- 创建excel文件(其内容是使用财务方法创建的);
- 移动和复制文件;
- 计算日常财务和风险分析指标;和
- (这个列表会随着时间的推移而增长,并且会变得更加复杂......)
与 Windows 调度程序相比,Quartz.Net 更适合吗?(注:我正在寻找优点/缺点)
背景
目前,我们已经创建了许多启用 Excel 宏的工作簿来完成上述任务。这些从表面上看似乎很简单,但是它们每个都有自己的一套复杂性,而 VBA(或者我应该说是我)正在设法实现。
由于我们在谈论 Excel,切换到 Quartz 的明显初始缺点是将所有 VBA 代码转换为 .Net(最好是 C#,但我认为 VB.Net 应该更快)。但是,这些任务也可以转换为可以在 Windows 调度程序上运行的简单控制台应用程序。迄今为止,使用 Windows 调度程序的当前设置与 Excel 宏配合良好。
我最近偶然发现了 Quartz.Net,想知道这是否是一个长期的选择。这背后的另一个主要驱动力是上面的日常任务列表将会增加,我认为 Windows 调度程序的维护可能会成为一个问题,尤其是在访问权限和作业监控方面。
此外,在任何情况下,从 VBA 迁移到 .Net 都是不可避免的,因为当前的设置允许一些用户修补 VBA,然后他们想知道哪里出了问题。
我最初的想法让我想到,Quartz 是更好的选择(略过教程)。但是,结合上述转换所花费的时间以及 Quartz 所涉及的学习曲线,我是否会为业务提供和增加有形价值?