【发布时间】:2013-08-07 21:39:57
【问题描述】:
我已经安装了 Quartz .NET 并创建了 Quartz 数据库。我需要使用我自己的自定义数据来扩展 Quartz 作业存储。例如,当我通过 Quartz API 添加作业时,我需要在同一个数据库事务中将其他信息添加到我自己的自定义表中。我知道 Quartz 中有一个名为 JobStoreCMT 的类,但我找不到任何简洁的示例来展示如何为 Quartz 提供 NHibernate 创建的事务。
【问题讨论】:
-
我认为这不是 Quartz.Net 的有效用例。你可以说得更详细点吗?您想将额外的自定义数据传递给您的 Quartz.Net 作业,还是想更新您自己的数据库?请记住,在您的 NHibernate 事务关闭后很长时间可能会触发 Quartz.Net 作业,因此您不能在作业中重用现有事务(您可以做的最好的事情是在您的作业中打开一个新会话,通过获取持有 ISessionFactory)。
标签: .net nhibernate quartz.net