私はサービスを持っています:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class PremieraInteraction : ServiceInit, IPremieraInteraction
{
public PremieraInteraction()
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// construct job info
IJobDetail jobDetail = JobBuilder.Create<PremieraUpdate>().WithIdentity("PremieraUpdateJob").Build();
ITrigger trigger =
TriggerBuilder.Create().WithIdentity("PremieraUpdateTrigger").StartNow().WithSimpleSchedule(
x => x.WithIntervalInSeconds(10)).Build();
sched.ScheduleJob(jobDetail, trigger);
}
}
これは仕事です:
public class PremieraUpdate:IJob
{
public void Execute(IJobExecutionContext context)
{
Debug.WriteLine("Fire");
}
}
問題は、それが一度しか機能しないことです。スケジューラが 10 秒ごとに繰り返されないのはなぜですか?