1

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));

JobDetailおよびTriggerクラスの対応する参照を取得できません。両方がクラスまたはユーザー定義クラスに組み込まれている場合。誰かが知っているなら、私を助けてください。

4

1 に答える 1

0

Quartz名前空間への参照を追加しましたか?

プロジェクトを右クリックし、メニューから [参照の追加] を選択し、Quartz.dll を選択します。

于 2012-07-02T09:57:15.117 に答える