我使用 Quartz.NET 调度程序作为独立的 Windows 服务,同时从 ASP.NET 应用程序安排作业。我有一个单独的作业程序集,但出现以下错误
无法加载文件或程序集“AV.Scheduler.Jobs,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
这是我的代码,
JobDetail jobDetail = new JobDetail("testJob", null, typeof(TestJob));
//created trigger which will fire every minute starting immediately
SimpleTrigger trigger = new SimpleTrigger("testTrigger",
null,
DateTime.UtcNow,
null,
1,
TimeSpan.FromMinutes(1));
scheduler.ScheduleJob(jobDetail, trigger);
我在最后一行收到错误。
虽然已经回答(在评论中),但我在这里添加答案以供将来参考。
为了让 Quartz 服务执行您的自定义作业,它需要能够以某种方式找到作业程序集。正如您所建议的,一种解决方案是将其添加为对启动和停止 Quartz 服务的控制台应用程序的引用。然而,控制台应用程序并不总是存在。如果是这种情况,您需要将作业程序集放置在 Quartz.dll(服务使用的 dll 版本)所在的同一文件夹中。
Quartz.Net 的一个优秀资源是http://jvilalta.blogspot.com/ http://jvilalta.blogspot.com/。由于对此主题特别感兴趣,以下博客文章如下:
- Quartz.Net 入门:第 1 部分 http://jvilalta.blogspot.com/2009/03/getting-started-with-quartznet-part-1.html
- 创建自定义作业
在 Quartz.Net 中 http://jvilalta.blogspot.com/2009/05/creating-custom-job-in-quartznet.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)