我正在寻找一种解决方案,或一组具有以下组件的解决方案:
作业调度程序 - 按特定计划运行特定作业。我已经了解了Quartz.NET,并且它似乎是一个不错的框架,但我没有发现它与下面的组件集成。
作业运行程序 - 运行作业,作业可以作为AppDomain从目录中加载,也可以从存储在数据库中的二进制文件中加载。当然,除了直接引用传递的作业之外,还应该能够运行这个组件。此外,此组件将与作业调度程序集成。此外,应该可以通过WCF或类似方式控制此组件。我希望能够查看当前正在运行的作业,通过指向文件路径或数据库行来安排新作业,或停止作业。
GUI - 与作业运行程序通信并提供GUI shell,它将公开作业运行程序的所有功能。类似于SQL Server Agent shell。
我想要实现的其中一个目标是能够像通过SQL Server Management Studio运行SQL脚本一样轻松地部署和运行C#作业。