0
Ara sıra bilgi akışı gereken iki tane Quartz.NET işi var. Bunu nasıl yaparım? Buradaİşler arasında bilgi geçişi Quartz.NET
[PersistJobDataAfterExecution]
[DisallowConcurrentExecution]
public class PushingJob : IJob
{
public void Execute(IJobExecutionContext context)
{
var keys = context.Scheduler.GetJobKeys(GroupMatcher<JobKey>.AnyGroup());
foreach (var key in keys)
{
var detail = context.Scheduler.GetJobDetail(key);
if (detail.JobType == typeof(PullingJob))
{
detail.JobDataMap.Put("Foo", "Bar");
}
}
}
}
Ve verileri almak için bir örnektir: Aşağıda
verileri ayarlamak için bir örnek sınıftır bir DI motorunu kullanıyorsanız[PersistJobDataAfterExecution]
[DisallowConcurrentExecution]
public class PullingJob : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("Foo property = " + context.MergedJobDataMap.GetString("Foo"));
}
}
gerçekleşebilir Bu iki iş aynı zamanda çalışır? –
potansiyel olarak olası değil –