1

タスクのスケジューリングに Quartz .Net ライブラリを使用しました。

私にとっては問題なく動作していますが、本番サーバー IIS 7 でライブにすると、最初は完璧に動作しますが、3 ~ 4 時間後には自動的に停止します。スケジューラを再起動する必要があります。どうした。

生成された例外はありません.ログファイルに例外を記録しています.しかし、スケジューラからのエラーに関しては何も書かれていません.

ISchedulerFactory schedFact = new StdSchedulerFactory();

    // get a scheduler
    IScheduler sched = schedFact.GetScheduler();

    sched.Start();


    JobDetail jobDetail = new JobDetail("myJob", null, typeof(DumbJob));

    DateTime dt = DateTime.Now;
    dt = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(dt, TimeZoneInfo.Local.Id, "India Standard Time");

    SimpleTrigger trigger2 = new SimpleTrigger("myTrigger",
                            null,
                            DateTime.UtcNow,
                            null,
                            SimpleTrigger.RepeatIndefinitely,
                            TimeSpan.FromSeconds(60)); 

    sched.ScheduleJob(jobDetail, trigger2);
4

2 に答える 2

2

アプリケーションプールのリサイクルがすべてだと思います...(IISは、多数のリクエストまたは一定の時間が経過すると、アプリケーションプールを自動的にリサイクルします)

詳細: http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling

于 2012-07-17T05:55:06.637 に答える