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

报告网站开发环境湖南建设银行网站是多少钱

报告网站开发环境,湖南建设银行网站是多少钱,wordpress 中文编辑器,有些网站做不了seo经常在项目中遇到定时任务的时候#xff0c;通常第一个想到的是Timer定时器#xff0c;但是这玩意功能太弱鸡#xff0c;实际上通常采用的是专业化的第三方调度框架#xff0c;比如说Quartz#xff0c;它具有功能强大和应用的灵活性#xff0c;我想使用过的人都非常了解通常第一个想到的是Timer定时器但是这玩意功能太弱鸡实际上通常采用的是专业化的第三方调度框架比如说Quartz它具有功能强大和应用的灵活性我想使用过的人都非常了解那么本篇就来说说如何通过代码和配置文件来进行job和trigger的配置。一常规的jobtrigger配置方式这种常规的方式也是我们初步学习Quartz最先了解到的即通过 JobBuilder 和 TriggerBuilder 来链式一个IJobDetail和ISimpleTrigger比如下面的代码。class Program{static void Main(string[] args){IScheduler scheduler StdSchedulerFactory.GetDefaultScheduler();scheduler.Start();var job JobBuilder.CreateHelloJob().Build();var trigger TriggerBuilder.Create().WithSimpleSchedule(m m.WithIntervalInSeconds(1).RepeatForever()).StartNow().Build();scheduler.ScheduleJob(job, trigger);Console.Read();}} 上面这段代码可以看出在BuildJob的时候使用提供的 HelloJob 作为当前的定时调度的任务下面的ISimpleTrigger的意思就是每一秒钟执行一次HelloJob仅此而已然后就是HelloJob的具体定义非常简单实现一个IJob接口。public class HelloJob : IJob{private string name string.Empty;public void Execute(IJobExecutionContext context){Console.WriteLine(当前时间: {0} , DateTime.Now);}} 接下来可以把程序跑起来看看最后的一个结果可以看到每秒钟都有一个数据输出这种方式貌似很完美但是也有一个不利点现在需求有变更我需要将WithIntervalInSeconds(1) 改成WithIntervalInSeconds(2),也就是每秒执行一次改成每两秒执行一次这个就头疼了你不得不面对改一次需求就需要编译一次再发布这样的伤筋动骨我想你也不大愿意吧这种需求肯定是有办法的不信的话你可以往下看。二在quartz_jobs.xml定义job和trigger上面这种硬编码带来的坏处我也跟大家讲到了接下来看看如何使用xml配置job和trigger当我们从nuget中获取quartz框架的时候应该都会发现你的解决方案中多了一个xsd文件可能有很多人并不知道这个xsd文件到底是用来干嘛的。。。。其实就是用来写xml时做代码提示用的好了下面我就一步步的展示给大家。从nuget下载文件没什么好说的在“引用”上右击鼠标选择“管理NuGet程序包”看下图:然后你会看到多了一个job_scheduling_data_2_0.xsd文件。接下来新建一个quartz_jobs.xml文件然后选中visual studio中的xml菜单栏选中“架构”菜单项。在弹出的对话框中选择“添加”按钮找到从nuget中生成的job_scheduling_data_2_0.xsd然后点击完成。然后就可以在xml中自由的编码你会发现关于job和trigger的代码有提示了。。。这极大的提高了我们的开发效率对吧。好了下面贴出完整的xml案例从xml中大概也能看得出来在schedule中定义了一个job和trigger在job-type节点中定义了需要执行job的命名空间和类名有点意思吧也是最终schedule需要调度的任务。 ?xml version1.0 encodingutf-8 ? job-scheduling-data xmlnshttp://quartznet.sourceforge.net/JobSchedulingDataprocessing-directivesoverwrite-existing-datatrue/overwrite-existing-data/processing-directivesschedulejobnamesampleJob/namegroupsampleGroup/groupdescriptionSample job for Quartz Server/descriptionjob-typeConsoleApplication5.HelloJob,ConsoleApplication5/job-typedurabletrue/durablerecoverfalse/recover/jobtriggersimplenamesampleSimpleTrigger/namegroupsampleSimpleGroup/groupdescriptionSimple trigger to simply fire sample job/descriptionjob-namesampleJob/job-namejob-groupsampleGroup/job-groupmisfire-instructionSmartPolicy/misfire-instructionrepeat-count-1/repeat-countrepeat-interval1000/repeat-interval/simple/trigger/schedule /job-scheduling-data job的配置文件基本上算是搞定了然后配置 Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin 类来处理这个xml文件同时指定下quartz_jobs.xml的路径如下所示class Program{static void Main(string[] args){var factory new StdSchedulerFactory(new System.Collections.Specialized.NameValueCollection(){{quartz.plugin.xml.fileNames,~/quartz_jobs.xml },{quartz.plugin.xml.type,Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin,Quartz}});IScheduler scheduler factory.GetScheduler();scheduler.Start();}} 好了基本上就这样配置结束了最后一点要注意的就是配置一下 quartz_jobs.xml 始终复制到bin文件下,然后跑一下源代码看看效果咋样看到没有是不是很????????。好了如果将1s改成2s我只需要把quartz_jobs.xml中的 1000改成2000 就可是做到对trigger的动态配置如下图
http://www.sadfv.cn/news/105266/

相关文章:

  • 网站如何接广告门户网站规划
  • 张家口建站优化外国炫酷网站
  • 图片博客 wordpress太原seo整站优化
  • 建立网站 英语怎么说北京最大的商场
  • 站长工具成品源码江西省赣州市南康家具城
  • 九江网站建设优化公司动漫公司网站建设
  • 10个国内建筑网站关于建设教体局网站的申请
  • 专业的上海网站建设公司哪家好wordpress无法安装插件
  • 网站开发文档是什么概念沧州国外网站建设
  • 开发网站比较好的公司大厂建设局网站
  • 网站建设推广视频室内设计者联盟网站
  • 河南做网站公司汉狮郑州好的企业网站建设
  • 网络商城运营网站设计优化
  • 网站排名优化查询品牌推广的三个阶段
  • wordpress 建视频网站吗wordpress for sea
  • 高质量的邯郸网站建设什么系统网站好
  • 网站开发三层用ps做网站首页顶部图片
  • 专业做国际网站的公司合肥高端网站开发
  • 100个免费设计网站知名企业排名
  • 有哪些专门做写字楼的网站wordpress便签
  • wordpress全站迁移建网站选服务器
  • 一个空间放2个网站Wordpress 图片左右滑动
  • 晓风彩票网站建设软件找方案的网站
  • 做视频有赚钱的网站长沙做网站建设的
  • 属于网站建设过程规划网页游戏大全排行榜
  • 北京网站建设公司联系方式wordpress可以用织梦模板吗
  • 如何检测网站被搜索引擎惩罚了天津网上办事大厅
  • 网站开发怎么连接sqlserver做网站费用多少
  • 浙江建设工程考试网站北京楼市暴跌
  • 工业设计产品分析案例hyein seo