使用Quartz.Net进行作业调度 - 一些问题

时间:2012-06-26 10:21:45

标签: c# quartz.net

我想在我的C#项目中实现一个作业调度程序。我在谷歌上搜索,最后获得了有关Quartz的信息。

所以我尝试在我的项目中使用Quartz。为此我添加了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)
    {
        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));

我没有得到JobDetailTrigger类的相应参考。如果两者都是在类或用户定义的类中构建的。如果有人知道请帮助我。

1 个答案:

答案 0 :(得分:0)

您是否添加了对Quartz命名空间的引用?

右键单击您的项目,从菜单中选择Add reference并选择Quartz.dll。