由 Quartz.NET 使用。有一类
class SampleJob : IJob
{
public delegate void SampleNotification(string message);
public event SampleNotification OnEvent;
public void Execute(IJobExecutionContext context)
{
OnEvent(messageString);
}
}
创建调度程序:
var job = JobBuilder.Create<SampleJob>().WithIdentity(jobName, groupName).Build();
var trigger =
(ICronTrigger)
TriggerBuilder.Create()
.WithIdentity(triggerName, groupName)
.WithCronSchedule(cronLine)
.Build();
//добавляю job и trigger в Scheduler
Execute SampleJob是否可以从添加到调度程序的位置订阅内部事件?
通常,您可以实现自己的 IJob 工厂
SchedulerServiceJobFactory- 这是接口的实现,IJobFactory您可以在其中订阅、取消订阅,并且通常可以做任何您喜欢的事情,因为 对象实例化IJob在那里完成......