Quartz ScheduleJob内存过载?

时间:2013-04-19 12:50:31

标签: c# windows-services quartz-scheduler

我在Windows服务上使用quartz.dll来每分钟运行一次。

我的服务使用高内存,这种内存大小日益增加。

我如何控制我正常使用记忆。

这是我的服务代码:

    protected override void OnStart(string[] args)
    {
     try
        {
            ISchedulerFactory sf = new StdSchedulerFactory();
            IScheduler sched = sf.GetScheduler();

            DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(null, 15);

            IJobDetail job = JobBuilder.Create<SenderJob>()
                .WithIdentity("job1", "group1")
                .Build();

            ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create()
                                                          .WithIdentity("trigger1", "group1")
                                                          .StartAt(startTime)
                                                          .WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())
                                                          .Build();

            sched.ScheduleJob(job, trigger);
            sched.Start();
        }
        catch (Exception x)
        {
            Operation.Logger.Error("Service starting error: " + x.message);
        }
  }

0 个答案:

没有答案