C# Quartz 3.0 przekazywanie połączenia

0

Witajcie, poszukuję przykładu (nawet odpłatnie) aplikacji która używa Quartz 3.0.
Działanie aplikacji:
-łączę się z bazą danych (button Start, uruchamia Quartza)
-uruchamiam Quartza i przekazuję połączenie do Execute
-wykonuję co 5 sekund Execute (operacje na bazie + API)
-kończę działanie programu (button Stop, kończy zadania i zamyka połączenie z bazą danych).

Nie wiem jak przekazać połączenie do Execute. Jakieś podpowiedzi?

0

Witam,

Zdradzisz nam po co chcesz trzymać/przekazywać otwarte połączenie do bazy danych?

mr-owl

0

Za pomocą JobDataMap, który przekazujesz korzystając z UsingJobData()

ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler scheduler = schedFact.GetScheduler().Result;
scheduler.Start();

MyClass MyObj = new MyClass();

JobDataMap jobData = new JobDataMap();
jobData.Put("jobData", MyObj);

IJobDetail job = JobBuilder.Create<BackupJob>()
                .UsingJobData(jobData) 
                .Build();
ITrigger trigger = TriggerBuilder.Create()
                .WithCronSchedule(MyTimerConfiguration)
                .Build();

scheduler.ScheduleJob(job, trigger);

Po stronie Execute()

MyClass _myObj = (MyClass)context.JobDetail.JobDataMap["jobData"]; //Odczytanie obiektu
0

Dzięki za porady :)

0

Popieram Pana Sowę. Jeśli nie masz powodu, realnego, żeby to robić to bez sensu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1