Tôi đang sử dụng Quartz.NET với cơ sở dữ liệu, ví dụ: ADO.NET. Vấn đề là, khi công việc của tôi được tạo ra, chúng không được lưu vào cơ sở dữ liệu chút nào. Tôi đã cấu hình mọi thứ đúng chưa? Tôi đang sử dụng SQL Server Express, và đường dẫn đến cơ sở dữ liệu của tôi là 'chris \ sqlexpress.Quartz.dbo'.ADO.NET với Quartz.NET
phần có liên quan của tập tin cấu hình:
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
Scheduler initilisation, bổ sung công việc:
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} has been scheduled to run at: {1} and repeat based on expression: {2}", jobDetail.FullName, ft.ToString("r"), trigger.CronExpressionString));
- Thạch anh tìm kiếm phần ' 'và tải thuộc tính từ đó để không chắc chắn tại sao bạn có mã để lặp lại điều này? Một phiên bản cũ hơn có lẽ? –