我正在使用Quartz.NET和数据库,即ADO.NET.问题是,当我的作业被创建时,它们根本没有被保存到数据库中.我配置好了吗?我使用的是SQL Server Express,我的数据库路径是'chris\sqlexpress.Quartz.dbo'.
配置文件的相关部分:
quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz
quartz.jobStore.dataSource = default
quartz.jobStore.tablePrefix = QRTZ_
quartz.jobStore.clustered = true
quartz.jobStore.lockHandler.type = Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz
quartz.jobStore.driverDelegateType = Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz
quartz.dataSource.default.connectionString =
Server=localhost;Database=Quartz;Trusted_Connection=True;";
quartz.dataSource.default.provider = SqlServer-20
quartz.jobStore.useProperties = true
Run Code Online (Sandbox Code Playgroud)
调度程序初始化和作业添加:
ISchedulerFactory schedService = new StdSchedulerFactory();
IScheduler sched = schedService.GetScheduler();
JobDetail jobDetail = new JobDetail("1", "1", typeof(copyJob));
jobDetail.JobDataMap["initialPath"] = initpath;
jobDetail.JobDataMap["targetPath"] = targetpath;
jobDetail.JobDataMap["regex"] = regex;
CronTrigger trigger = new CronTrigger("trigger1", "group1", "1", "1", TextBox4.Text);
sched.AddJob(jobDetail, true);
DateTime ft = sched.ScheduleJob(trigger);
ft = TimeZoneInfo.ConvertTimeFromUtc(ft, trigger.TimeZone);
Response.Write(string.Format("{0} …Run Code Online (Sandbox Code Playgroud) 我目前在MVC 3中有一个UI,允许用户和管理员在应用程序中配置和创建作业,任务和特定配置值.我想实现Quartz.Net用于调度,启动和记录作业执行.我正在寻找一些帮助来配置MVC 3应用程序以使用quartz.我应该在哪里放置Quartz.Net配置值?Web.Config中?还是单独的Quartz.Config文件?我打算使用AdoJobStor.我是否必须在我的MVC 3应用程序的各个方面实现Singleton类以使用Quartz.Net Scheduler?
谢谢您的帮助.....