当前位置:Gxlcms > 数据库问题 > 怎么在三层架构中使用Quartz.Net开源项目(与数据库交互)

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

时间:2021-07-01 10:21:17 帮助过:52人阅读

= 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   

人气教程排行