大家好,
我已经成功创建了一个在 Windows 服务中运行的 Quartz.NET 远程服务器。我遵循源代码中的示例 12 并稍微修改它以使用带有 sqlite 的 AdoJobStore。
在远程客户端上,我创建了一个 Windows 窗体应用程序并成功连接到服务器。一切都很顺利,直到我尝试实际添加工作。
JobDetail detail = new JobDetail(job.JobName, "default", typeof(NativeJob));
detail.Description = job.Description;
JobDataMap map = new JobDataMap();
map.Put(NativeJob.PropertyCommand, job.Command);
map.Put(NativeJob.PropertyParameters, job.Arguments);
detail.JobDataMap = map;
// create trigger
Trigger trigger = new CronTrigger(job.JobName, "default", job.CronExpression);
//Add job w/ trigger
_scheduler.ScheduleJob(detail, trigger);
上面的最后一行因异常而失败:
找不到程序集“System.Data.SQLite,版本=1.0.66.0,文化=中性,PublicKeyToken=db937bc2d44ff139”。
SQLite 程序集就在那里。奇怪的是,当我使用 RamJobStore 时,这不会发生。任何人请帮忙。