1.首先在项目中先创建一个控制台应用程序
2.然后右击项目中的【引用】,可以【添加引用】,也可以【管理NuGet程序包】,作者使用的是【添加引用】,添加本地应用。版本不同,所使用的方式不同。需要此版本的可联系作者。
3.在Main函数中添加以下代码:(注意引用命名空间)
IScheduler sched; ISchedulerFactory sf = new StdSchedulerFactory(); sched = sf.GetScheduler(); JobDetail job = new JobDetail("job1", "group1", typeof(HelloJob));//IndexJob为实现了IJob接口的类 //DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 5);//5秒后开始第一次运行 //TimeSpan interval = TimeSpan.FromDays(1);//每隔1小时执行一次 //Trigger trigger = new SimpleTrigger("trigger1", "group1", "job1", "group1", ts, null, // SimpleTrigger.RepeatIndefinitely, interval);//每若干小时运行一次,小时间隔由appsettings中的IndexIntervalHour参数指定 Trigger trigger = TriggerUtils.MakeDailyTrigger("tigger1", 22, 30); //(每天执行)让它在10点30的时候执行 trigger.JobName = "job1"; trigger.JobGroup = "group1"; trigger.Group = "group1"; sched.AddJob(job, true); sched.ScheduleJob(trigger); sched.Start(); Console.ReadKey();
4.创建的一个类,需要实现IJob接口,还实现Execute方法,这个类用来处理您需要干的事情。我是用来做查询营业额的。
5.因为我是用EF框架弄的数据库,所有需要引用【EntityFormwork】,步骤是:右击【引用】——【管理NuGet程序包】
6.因为我是使用映射方法调用对象,所有需要在【App.config】中配置一下文件。
<appSettings> <!--配置程序集与命名空间的名称--> <add key="AssemblyPath" value="DAL" /> <add key="NameSpace" value="DAL" /> </appSettings> <!--数据库连接字符串--> <connectionStrings> <add name="ChuangkeYouxuanEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=DESKTOP-RN517DP;initial catalog=ChuangkeYouxuan;persist security info=True;user id=sa;password=3344520;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
7.然后在控制台可以看到我需要执行的结果。