Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Quartz.net并不总是有效的_C#_Asp.net_Webforms_Quartz.net_Quartz.net 2.0 - Fatal编程技术网

C# Quartz.net并不总是有效的

C# Quartz.net并不总是有效的,c#,asp.net,webforms,quartz.net,quartz.net-2.0,C#,Asp.net,Webforms,Quartz.net,Quartz.net 2.0,我正在使用Quartz.net库的简单调度程序。 我有7种不同的触发器。顺序是这样的 第一:每120分钟。 第二:每12小时。 第三:每5分钟。 第四:每3分钟。 第五:每29秒。 第六:每10秒。 第七:每5秒。 在你看来这有点复杂。我有这样的问题。第一个触发器需要每两小时工作一次。但几次跑步后,它会自行停止。它根本不起作用。其他人都在工作,他们没事。 我很抱歉我的英语不好 private int bultengetir = 120; // min private int ba

我正在使用Quartz.net库的简单调度程序。 我有7种不同的触发器。顺序是这样的

第一:每120分钟。
第二:每12小时。
第三:每5分钟。
第四:每3分钟。
第五:每29秒。
第六:每10秒。
第七:每5秒。

在你看来这有点复杂。我有这样的问题。第一个触发器需要每两小时工作一次。但几次跑步后,它会自行停止。它根本不起作用。其他人都在工作,他们没事。 我很抱歉我的英语不好

    private int bultengetir = 120; // min
    private int baslayanmacsil = 29; //sec
    private int kuponsonuclandir = 5;//5 min
    private int canliorangetir = 10; //sec
    private int canlimacgetir = 7; //sec
    private int canlimacsil = 12;//hour
    private int videoeslestir = 3; //min

    private DateTimeOffset g_bultengetir = DateTimeOffset.UtcNow.AddMinutes(0);//10
    private DateTimeOffset g_baslayanmacsil = DateTimeOffset.UtcNow.AddMinutes(5);//5
    private DateTimeOffset g_canlimacgetir = DateTimeOffset.UtcNow.AddMinutes(10);//10
    private DateTimeOffset g_canliorangetir = DateTimeOffset.UtcNow.AddMinutes(11);//55
    private DateTimeOffset g_canlimacsil = DateTimeOffset.UtcNow.AddMinutes(12);//5
    private DateTimeOffset g_kuponsonuclandir = DateTimeOffset.UtcNow.AddMinutes(15);//15
    private DateTimeOffset g_videoeslestir = DateTimeOffset.UtcNow.AddMinutes(15);//7

    public void RunJobs()
    {
        CanliMaclariGetir();
        CanliOranlariGetir();
        BultenGetir();
        BaslayanMaclariSil();
        CanliMaclariSil();
        KuponlariSonuclandir();
        VideoEslestir();
    }
    private void BultenGetir()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();

            IJobDetail jobdetay = JobBuilder.Create<BultenGetir>()
                .WithIdentity("bultengetir")
                .Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInMinutes(bultengetir).RepeatForever())
                .StartAt(g_bultengetir)
                .Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();
            Log log = new Log()
            {
                Name = "BultenGetir Görev Emri",
                Description = "BultenGetir Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "BultenGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
        }

    }
    private void BaslayanMaclariSil()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();

            IJobDetail jobdetay = JobBuilder.Create<BaslayanMaclariSil>()
                .WithIdentity("baslayansil")
                .Build();

            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInSeconds(baslayanmacsil).RepeatForever())
                .StartAt(g_baslayanmacsil)
                .Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();

            Log log = new Log()
            {
                Name = "BaslayanMaclariSil Görev Emri",
                Description = "BaslayanMaclariSil Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "BaslayanMaclariSil()", DateTime.Now, h_mesaj, icerik, h_yer);
        }
    }
    private void KuponlariSonuclandir()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();

            IJobDetail jobdetay = JobBuilder.Create<KuponlariSonuclandir>()
                .WithIdentity("kuponsonuclandir")
                .Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInMinutes(kuponsonuclandir).RepeatForever())
                .StartAt(g_kuponsonuclandir)
                .Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();

            Log log = new Log()
            {
                Name = "KuponlariSonuclandir Görev Emri",
                Description = "KuponlariSonuclandir Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "KuponlariSonuclandir()", DateTime.Now, h_mesaj, icerik, h_yer);
        }
    }
    private void CanliOranlariGetir()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();
            IJobDetail jobdetay = JobBuilder.Create<CanliOranlar>()
                .WithIdentity("canliorangetir")
                .Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInSeconds(canliorangetir).RepeatForever()).StartAt(g_canliorangetir).Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();

            Log log = new Log()
            {
                Name = "CanliOranlariGetir Görev Emri",
                Description = "CanliOranlariGetir Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliOranlariGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
        }
    }
    private void CanliMaclariGetir()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();
            IJobDetail jobdetay = JobBuilder.Create<CanliMaclar>()
                .WithIdentity("canlimacgetir")
                .Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInSeconds(canlimacgetir).RepeatForever()).StartAt(g_canlimacgetir).Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();
            Log log = new Log()
            {
                Name = "CanliMaclariGetir Görev Emri",
                Description = "CanliMaclariGetir Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliMaclariGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
        }
    }
    private void CanliMaclariSil()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();

            IJobDetail jobdetay = JobBuilder.Create<CanliSil>()
                .WithIdentity("canlimacsil")
                .Build();

            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInHours(canlimacsil).RepeatForever())
                .StartAt(g_canlimacsil)
                .Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();

            Log log = new Log()
            {
                Name = "CanliMaclariSil Görev Emri",
                Description = "CanliMaclariSil Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliMaclariSil()", DateTime.Now, h_mesaj, icerik, h_yer);
        }
    }
    private void VideoEslestir()
    {
        try
        {
            ISchedulerFactory schfack = new StdSchedulerFactory();
            IScheduler scheduler = schfack.GetScheduler();

            IJobDetail jobdetay = JobBuilder.Create<VideoEslestir>()
                .WithIdentity("videoeslestir")
                .Build();

            ITrigger trigger = TriggerBuilder.Create()
                .WithSimpleSchedule(s => s.WithIntervalInMinutes(videoeslestir).RepeatForever())
                .StartAt(g_videoeslestir)
                .Build();
            scheduler.ScheduleJob(jobdetay, trigger);
            scheduler.Start();

            Log log = new Log()
            {
                Name = "VideoEslestir Görev Emri",
                Description = "VideoEslestir Görev Emri Verildi.",
                Start = DateTime.Now,
                Finish = DateTime.Now,
                TotalMilliSecond = 0,
                Type = 6
            };
            DbWork db = new DbWork();
            db.LogEkle(log);
        }
        catch (Exception ex)
        {
            string h_mesaj = ex.Message.ToString();
            string icerik = "";
            if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
            string h_yer = ex.StackTrace.ToString();
            dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "videoeslestir()", DateTime.Now, h_mesaj, icerik, h_yer);
        }
    }
private int bultengetir=120;//闵
私人内特baslayanmacsil=29//秒
私有内部kuponsonuclandir=5//5分钟
私人int canliorangetir=10//秒
私有int canlimacgetir=7//秒
私有int canlimacsil=12//小时
私有int VIDEOSLESTIR=3//闵
私有DateTimeOffset g_bultengetir=DateTimeOffset.UtcNow.AddMinutes(0)//10
专用DateTimeOffset g_baslayanmacsil=DateTimeOffset.UtcNow.AddMinutes(5)//5.
私有DateTimeOffset g_canlimacgetir=DateTimeOffset.UtcNow.AddMinutes(10)//10
私有DateTimeOffset g_canliorangetir=DateTimeOffset.UtcNow.AddMinutes(11)//55
私有DateTimeOffset g_canlimacsil=DateTimeOffset.UtcNow.AddMinutes(12)//5.
私有DateTimeOffset g_kuponsonuclandir=DateTimeOffset.UtcNow.AddMinutes(15)//15
私有DateTimeOffset g_videoeslestir=DateTimeOffset.UtcNow.AddMinutes(15)//7.
public void RunJobs()
{
CanliMaclariGetir();
canlioralarigetir();
BultenGetir();
BaslayanMaclariSil();
CanliMaclariSil();
KuponlariSonuclandir();
VideoEslestir();
}
私有无效BultenGetir()
{
尝试
{
isSchedulerFactory schfack=new StdSchedulerFactory();
isScheduler scheduler=schfack.GetScheduler();
IJobDetail jobdetay=JobBuilder.Create()
.WithIdentity(“bultengetir”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithSimpleSchedule(s=>s.WithIntervalInMinutes(bultengetir).RepeatForever())
斯塔塔先生(g_bultengetir)
.Build();
ScheduleJob(jobdetay,触发器);
scheduler.Start();
日志=新日志()
{
Name=“BultenGetir Görev Emri”,
Description=“BultenGetir Görev Emri Verildi。”,
开始=日期时间。现在,
完成=日期时间。现在,
总毫秒=0,
类型=6
};
DbWork db=新的DbWork();
db.LogEkle(log);
}
捕获(例外情况除外)
{
字符串h_mesaj=ex.Message.ToString();
字符串icerik=“”;
如果(ex.InnerException!=null){icerik=ex.InnerException.ToString();}
字符串h_yer=ex.StackTrace.ToString();
dal.HataEkle(“,“Gorevler Katmanı>Gorev_Zamanlayici.cs”,“BultenGetir()”,DateTime.Now,h_mesaj,icerik,h_yer);
}
}
私人无效BaslayanMaclariSil()
{
尝试
{
isSchedulerFactory schfack=new StdSchedulerFactory();
isScheduler scheduler=schfack.GetScheduler();
IJobDetail jobdetay=JobBuilder.Create()
.WithIdentity(“baslayansil”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithSimpleSchedule(s=>s.WithIntervalInSeconds(baslayanmacsil).RepeatForever())
斯塔塔先生(g_baslayanmacsil)
.Build();
ScheduleJob(jobdetay,触发器);
scheduler.Start();
日志=新日志()
{
Name=“BaslayanMaclariSil Görev Emri”,
Description=“BaslayanMaclariSil Görev Emri Verildi.”,
开始=日期时间。现在,
完成=日期时间。现在,
总毫秒=0,
类型=6
};
DbWork db=新的DbWork();
db.LogEkle(log);
}
捕获(例外情况除外)
{
字符串h_mesaj=ex.Message.ToString();
字符串icerik=“”;
如果(ex.InnerException!=null){icerik=ex.InnerException.ToString();}
字符串h_yer=ex.StackTrace.ToString();
dal.HataEkle(“,”Gorevler Katmanı>Gorev_Zamanlayici.cs“,”BaslayanMaclariSil()”,DateTime.Now,h_mesaj,icerik,h_yer);
}
}
私有void KuponlariSonuclandir()
{
尝试
{
isSchedulerFactory schfack=new StdSchedulerFactory();
isScheduler scheduler=schfack.GetScheduler();
IJobDetail jobdetay=JobBuilder.Create()
.WithIdentity(“kuponsonuclandir”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithSimpleSchedule(s=>s.WithIntervalInMinutes(kuponsonuclandir).RepeatForever())
斯塔塔先生(g_kuponsonuclandir)
.Build();
ScheduleJob(jobdetay,触发器);
scheduler.Start();
日志=新日志()
{
Name=“KuponlariSonuclandir Görev Emri”,
Description=“KuponlariSonuclandir Görev Emri Verildi.”,
开始=日期时间。现在,
完成=日期时间。现在,
总毫秒=0,
类型=6
};
DbWork db=新的DbWork();
db.LogEkle(log);
}
捕获(例外情况除外)
{
字符串h_mesaj=ex.Message.ToString();
字符串icerik=“”;
如果(ex.InnerException!=null){icerik=ex.InnerException.ToString();}
字符串h_yer=ex.StackTrace.ToString();
dal.HataEkle(“,”Gorevler Katmanı>Gorev_Zamanlayic
public void RunJobs()
{
    ISchedulerFactory schfack = new StdSchedulerFactory();
    IScheduler scheduler = schfack.GetScheduler();

    CanliMaclariGetir(scheduler);
    // ...your other jobs

    // after scheduling all of your jobs, start the scheduler
    scheduler.Start();
}

private void CanliMaclariGetir(IScheduler scheduler)
{
    try
    {
        IJobDetail jobdetay = JobBuilder.Create<CanliMaclar>()
            .WithIdentity("canlimacgetir")
            .Build();
        ITrigger trigger = TriggerBuilder.Create()
            .WithSimpleSchedule(s => s.WithIntervalInSeconds(canlimacgetir).RepeatForever()).StartAt(g_canlimacgetir).Build();
        scheduler.ScheduleJob(jobdetay, trigger);

        Log log = new Log()
        {
            Name = "CanliMaclariGetir Görev Emri",
            Description = "CanliMaclariGetir Görev Emri Verildi.",
            Start = DateTime.Now,
            Finish = DateTime.Now,
            TotalMilliSecond = 0,
            Type = 6
        };

        DbWork db = new DbWork();
        db.LogEkle(log);
    }
    catch (Exception ex)
    {
        string h_mesaj = ex.Message.ToString();
        string icerik = "";
        if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
        string h_yer = ex.StackTrace.ToString();
        dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliMaclariGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
    }
}
public ITrigger CreateTrigger(TimeSpan timeSpan, string name = "")
{
    return TriggerBuilder.Create()
        .StartNow()
        .WithDescription(name)
        .WithSimpleSchedule(x => x
            .WithInterval(timeSpan)
            .RepeatForever())
        .Build();
}