Quartz.net 和我的想法似乎不同。请帮忙。我会让 Quartz 作为 Windows 服务运行。我将在我的 SQL 服务器上设置一个 Ado Jobstore。我将设置允许 Quartz 访问作业存储的连接字符串。我将有一个触发作业数据映射(存储在作业存储中?)。
我看到我可以设置作业名称,并且可以拥有作业数据映射键/值对,我可以存储例如存储的过程名称和可能的参数。到目前为止,一切都很好。我还看到我可以编写实现 iJob 的代码,并在其中从上下文中获取键/值。然后我的代码可以使用标准 ADO 代码调用存储的过程。我可以使用 web 服务名称和参数做类似的事情,我的自定义代码将调用该服务。
以下是我的问题: 1) 我真的必须创建一段单独的代码来执行存储过程或 Web 服务吗?我认为像 Quartz 这样复杂的东西能够“本机”处理对存储过程、Web 服务的调用,也许还可以执行 ftp 命令等。我是否在寻找不应该的无代码解决方案?
2)假设我必须编写自己的“工作”代码,我该把代码放在哪里?我是否编译成 DLL 并将其放置在某个地方?我如何告诉 Quartz 在哪里寻找我的 DLL?以及如何将配置中的 Job-Name 与我的 DLL 中的类相关联?我是否只使用 Job-Name 设置作为我班级的实际名称?
谢谢!