我在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);
}
}