我正在尝试设置quartz来使用SSE(服务器发送事件)将值传输到客户端。我想做的是每隔5秒在控制器中调用一次ActionResult,它会将更新后的值发送给客户端。目前我已设置Quartz来触发Execute()
MtGoxTickerJob
方法IJob
,这是一个派生自 //Quartz Scheduler
// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
IJobDetail jobDetail = JobBuilder.Create<MtGoxTickerJob>()
.WithIdentity("TestJob")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.ForJob(jobDetail)
.WithCronSchedule("0/5 * * * * ?")
.WithIdentity("TestTrigger")
.StartNow()
.Build();
sched.ScheduleJob(jobDetail, trigger);
sched.Start();
的类。我无法以这种方式调用ActionResult,因为MtGoxTickerJob不在控制器的上下文中(似乎有办法实现它,但所有丑陋的解决方法)。有没有办法将MVC ActionResult设置为Quartz调度程序触发的作业?
{{1}}
答案 0 :(得分:0)
如何使用常规http客户端调用操作?最后,如果它返回一个actionresult然后你应该对它进行http调用。