winforms - How to add quartz functionality to .net 2.0 project? -
i have solution single winforms project targeting .net 2.0. need of quartz functionality in of project's forms cannot add package since requires higher version of .net. there workaround in situation? edit: maybe there scheduling tool .net 2.0? need feature executes required method @ required time.
you can use quartz 1.0 using .net framework 2.0. quartz versions starting 2.0 doesn't work .net framework 2.0 , rely on features of .net 3.5 , upper versions rely on .net 4.0.
to use quartz .net 2.0 project:
- download
quartz 1.0(or 1.0.1 or 1.0.2 or 1.0.3) - from
bin\2.0\release\quartzpath, add referencequartz.dll,common.logging.dll. - write sample scheduled job this:
using system; using system.componentmodel; using system.windows.forms; using quartz; using quartz.impl; namespace windowsformsapplication1 { public partial class form1 : form { public form1() { initializecomponent(); } ischeduler scheduler; protected override void onload(eventargs e) { ischedulerfactory schedfact = new stdschedulerfactory(); scheduler = schedfact.getscheduler(); scheduler.start(); jobdetail jobdetail = new jobdetail("samplejob", null, typeof(samplejob)); trigger trigger = triggerutils.makesecondlytrigger(5); //run every 5 seconds trigger.starttimeutc = datetime.utcnow; trigger.name = "samplejobtrigger"; scheduler.schedulejob(jobdetail, trigger); base.onload(e); } protected override void onclosing(canceleventargs e) { scheduler.shutdown(false); base.onclosing(e); } } public class samplejob : ijob { public samplejob() { } public void execute(jobexecutioncontext context) { messagebox.show("dumbjob executing."); } } } to learn more quartz:
Comments
Post a Comment