用Quartz调用MVC ActionResult

时间:2013-04-19 06:38:11

标签: c# asp.net-mvc quartz.net actionresult

我正在尝试设置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}}

1 个答案:

答案 0 :(得分:0)

如何使用常规http客户端调用操作?最后,如果它返回一个actionresult然后你应该对它进行http调用。