当前位置: 首页 > news >正文

常熟公司网站建设电话义乌网页设计公司

常熟公司网站建设电话,义乌网页设计公司,网站服务器指的是什么,wordpress嵌入php一. 前奏-Timer类实现定时任务 在没有引入第三方开源的定时调度框架之前#xff0c;我们处理一些简单的定时任务同时都是使用Timer类#xff0c; DotNet中的Timer类有三个#xff0c;分别位于不同的命名空间下#xff0c;分别是#xff1a; ①.位于System.Windows.Forms里…一. 前奏-Timer类实现定时任务 在没有引入第三方开源的定时调度框架之前我们处理一些简单的定时任务同时都是使用Timer类 DotNet中的Timer类有三个分别位于不同的命名空间下分别是 ①.位于System.Windows.Forms里,即定时器控件不过多介绍了 ②.位于System.Threading.Timer类里 重点介绍 ③.位于System.Timers.Timer类里 (不介绍) 下面重点介绍第二种位于Threading下面的Timer类观察其源码发现有多种构造函数我们重点介绍其中的一种。 分享一段代码2秒后开启该线程然后每隔4s调用一次。 1 //2秒后开启该线程然后每隔4s调用一次 2 System.Threading.Timer timer new System.Threading.Timer((n) 3 { 4 //书写业务逻辑 5 Console.WriteLine(我是定时器中的业务逻辑哦{0},n); 6 }, 1, 2000, 4000); 分析总结上面的代码显而易见只能控制延迟多久开始执行每隔多久执行一次至于执行多少次、什么时间关闭均无法实现更不用说处理一些复杂的时间间隔了所以Timer类仅仅适合处理对时间要求非常简单的定时任务。 二. 进入主题-Quartz.Net的入门使用 使用步骤   前提通过NuGet引入程序集或者直接下载源码进行引入然后分五步走。   步骤一创建作业调度池(Scheduler)   步骤二创建一个具体的作业即job (具体的job需要单独在一个文件中执行)   步骤三创建并配置一个触发器即trigger   步骤四将job和trigger加入到作业调度池中   步骤五开启调度 下面分享一段简单的代码立即执行、每隔一秒执行一次、永久执行 1 /// summary2 /// Quartz框架的使用3 /// /summary4 public static void Show()5 {6 //1.创建作业调度池(Scheduler)7 IScheduler scheduler StdSchedulerFactory.GetDefaultScheduler();8 9 //2.创建一个具体的作业即job (具体的job需要单独在一个文件中执行) 10 var job JobBuilder.CreateHelloJob().Build(); 11 12 //3.创建并配置一个触发器即trigger 1s执行一次 13 var trigger TriggerBuilder.Create().WithSimpleSchedule(x x.WithIntervalInSeconds(1) 14 .RepeatForever()).Build(); 15 //4.将job和trigger加入到作业调度池中 16 scheduler.ScheduleJob(job, trigger); 17 18 //5.开启调度 19 scheduler.Start(); 20 } 1 /// summary2 /// 实现IJob接口3 /// /summary4 class HelloJob : IJob5 {6 void IJob.Execute(IJobExecutionContext context)7 {8 Console.WriteLine(Hellow JOB);9 } 10 } 分析每个Job都需要实现IJob接口并且显式的实现Execute方法创建调度器除了上述方法外还可以 1 //另外一种创建调度池的方法 2 var factory new StdSchedulerFactory(); 3 IScheduler scheduler2 factory.GetScheduler(); 执行结果 三. 扩展-Aop思想的体现 我们想在每次Job执行的前后分别执行一段通用的业务但有不想和原业务写在一起这个时候就需要面向切面编程了即AOP思想的体现。 Quartz.Net中Aop思想通过JobListener来实现代码如下 1 /// summary2 /// Quartz中的AOP思想3 /// /summary4 public static void AopShow()5 {6 //1.创建Schedule7 IScheduler scheduler StdSchedulerFactory.GetDefaultScheduler();8 9 //2.创建job (具体的job需要单独在一个文件中执行) 10 var job JobBuilder.CreateHelloJob().Build(); 11 12 //3.配置trigger 1s执行一次 13 var trigger TriggerBuilder.Create().WithSimpleSchedule(x x.WithIntervalInSeconds(1) 14 .RepeatForever()).Build(); 15 //AOP配置 16 scheduler.ListenerManager.AddJobListener(new MyAopListener(), GroupMatcherJobKey.AnyGroup()); 17 18 //4.将job和trigger加入到作业调度池中 19 scheduler.ScheduleJob(job, trigger); 20 21 //5. 开始调度 22 scheduler.Start(); 23 } 24 /// summary 25 /// Aop类 26 /// /summary 27 public class MyAopListener : IJobListener 28 { 29 public string Name 30 { 31 get 32 { 33 return hello world; 34 } 35 } 36 public void JobExecutionVetoed(IJobExecutionContext context) 37 { 38 39 } 40 public void JobToBeExecuted(IJobExecutionContext context) 41 { 42 Console.WriteLine(执行前写入日志); 43 } 44 public void JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException) 45 { 46 Console.WriteLine(执行后写入日志); 47 } 48 } 执行结果
http://wiki.neutronadmin.com/news/229251/

相关文章:

  • 一般什么企业需要建站网站服务器出问题
  • wordpress电商网站网站目录
  • 专业网站建设费用包括电子商务网站建设维护有没有欺骗
  • 网站接入协议及接入商资质seo公司是什么
  • 定制网站费用高校健康驿站建设指引
  • php 网站后台模板做任务的网站
  • 网站对公司的意义做网站有哪些需求
  • 河南网站推广优化公司wordpress上传主机
  • php网站开发技术要点怎样做免费网站
  • 帝国调用网站名称松江网站制作
  • 营销自己的网站e福州是哪个公司开发
  • 网站建设的条件手机网站特效
  • 电子类 购物网站餐饮品牌策划设计有限公司
  • saas自助建站新一站保险网
  • 信阳建设企业网站公司wordpress国内博客主题
  • 专业的开发网站建设价格网站开发与服务合同范本
  • 经开区网站建设在一起做网店的网站的怎么购买
  • 移动网站建设方案书签制作方法图片大全
  • 南昌建设厅网站群晖配置wordpress 80端口
  • 投资交易网站开发锦州做网站多少钱
  • 吉林电商网站建设价格自己做的网站怎么放视频教程
  • 公维金如何上传建设局网站360网站seo
  • 潮州专业网站建设制作创网中国的网站
  • 网站建设图片像素是多大的怎么安装wordpress主题
  • 网站做sem能够提高收录量吗渭南是哪个省
  • 河南省住房与城乡建设部网站莆田网站建设团队
  • 苏宁易购网站建设情况套别人代码做网站
  • 在哪个网站找装修公司快照不更新的原因
  • 网站开发范围说明书延吉手机网站建设开发
  • 个人简历wps模板免费seo是搜索引擎优化