Ado JobStore使用!

时间:2010-03-11 15:53:09

标签: c# sql-server-2008 ado.net quartz-scheduler

我是Quartz的新手,我正在关注this tutorial

我配置了我的调度程序实例和quartz来使用这个属性:

properties["quartz.jobStore.lockHandler.type"] = "Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz";
        properties["quartz.jobStore.driverDelegateType"] = "Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz";
        properties["quartz.jobStore.dataSource"] = "default";
        properties["quartz.dataSource.default.connectionString"] = "Server=loclahost;Initial Catalog=aleo;Persist Security Info=True;User ID=userid;Password=password";
        properties["quartz.dataSource.default.provider"] = "SqlServer-20";
        properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz";
        properties["quartz.jobStore.useProperties"] = "true";
        properties["quartz.jobStore.tablePrefix"] = "QRTZ_";

        ISchedulerFactory schedFact = new Quartz.Impl.StdSchedulerFactory(properties);
        IScheduler sched = schedFact.GetScheduler();
        sched.Start();

但下一步是什么?我是C#的新手,但如果有人解释可以理解:)

我的问题是如何将作业,触发器和内容添加到数据库中?

我还创建了Quartz API附带的Database / tables文件夹中给出的表 感谢。

1 个答案:

答案 0 :(得分:1)

对于它可能关注的人:好吧,我问了这个问题,因为我不知道Quartz.net带有一堆很好的例子:)一旦你将属性Collection作为StdSchedulerFactory方法的参数给你,你得到你的调度程序,你所要做的就是继续像RamJobStore一样工作,并且作业或触发器将存储在数据库中而不是Ram Memory :)祝你好运!