C# 使用Quartz.Net进行作业调度-一些问题
我想在我的C项目中实现一个作业调度器。我在谷歌上搜索,终于得到了关于石英的信息 所以我尝试在我的项目中使用石英。为此,我添加了quartz.dll文件并开发了一个简单的应用程序 这是我的代码:C# 使用Quartz.Net进行作业调度-一些问题,c#,quartz.net,C#,Quartz.net,我想在我的C项目中实现一个作业调度器。我在谷歌上搜索,终于得到了关于石英的信息 所以我尝试在我的项目中使用石英。为此,我添加了quartz.dll文件并开发了一个简单的应用程序 这是我的代码: using Quartz; using Quartz.Impl; public partial class job_scheduling_in_c : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e
using Quartz;
using Quartz.Impl;
public partial class job_scheduling_in_c : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
//Yeni bir zamanlayıcı oluşturulup çalıştırılıyor
IScheduler sched = schedFact.GetScheduler();
sched.Start();
//Oluşturduğumuz görev(MyJob) hazırlanıyor
JobDetail jobDetail = new JobDetail("myJob", null, typeof(MyJob));
//Başlatıldıktan 20 sn sonra çalışacak bir SimpleTrigger oluşturuluyor.
//İlk çalışmadan sonra 10 sn arayla 5 kez daha tetiklenecek
Trigger trigger = new SimpleTrigger("myFirstTrigger",
null,
DateTime.UtcNow.AddSeconds(20),
null,
5,
TimeSpan.FromSeconds(10));
//Görev tetikleyici ile zamanlanıyor
sched.ScheduleJob(jobDetail, trigger);
//Uygulama bekletiliyor
ManualResetEvent resetEvent = new ManualResetEvent(false);
resetEvent.WaitOne();
}
但在这方面
JobDetail jobDetail = new JobDetail("myJob", null, typeof(MyJob));
Trigger trigger = new SimpleTrigger("myFirstTrigger",
null,
DateTime.UtcNow.AddSeconds(20),
null,
5,
TimeSpan.FromSeconds(10));
我没有得到JobDetail和Trigger类的相应引用。如果两者都是内置类或用户定义类。如果有人知道,请帮助我。您是否添加了对Quartz命名空间的引用
右键单击您的项目,从菜单中选择“添加引用”,然后选择Quartz.dll。答案如下:如果他使用的是1.0版本,就足够了。但是,如果他使用的是2.x,他会有点问题,因为Quartz包的Quartz.dll库中的所有属性都已更改。我也有同样的问题,我开始读这篇文章。他给了你一些参考资料,他正忙着写一本新的电子书。