码迷,mamicode.com
首页 > 数据库 > 详细

怎么在三层架构中使用Quartz.Net开源项目(与数据库交互)

时间:2020-04-05 13:31:46      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:des   执行   client   框架   inter   --   net   http   EDA   

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=&quot;data source=DESKTOP-RN517DP;initial catalog=ChuangkeYouxuan;persist security info=True;user id=sa;password=3344520;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

 

7.然后在控制台可以看到我需要执行的结果。

技术图片

 

怎么在三层架构中使用Quartz.Net开源项目(与数据库交互)

标签:des   执行   client   框架   inter   --   net   http   EDA   

原文地址:https://www.cnblogs.com/liutaovip/p/12636658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!