浅谈Quartz.Net 从无到有创建实例
<p class="title">一、Quartz.Net介绍 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。?Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。在我平时的工作中对于Quartz的使用比较频繁,正好利用空闲时间把这个做一个记录。
安装完成之后在引用里面会多了一些新的引用 <p class="sub_title">4.安装我们的日志依赖包:log4net
至此,所用到的包基本已经安装完毕,下面是添加三个程序文件和三个配置文件。
ILog _logger = LogManager.GetLogger( _logger.InfoFormat( }
scheduler =
scheduler.Shutdown(
}
Main( log4net.Config.XmlConfigurator.ConfigureAndWatch( FileInfo(AppDomain.CurrentDomain.BaseDirectory + HostFactory.Run(x =>
x.Service
encoding= ?>
# You can configure your scheduler either
encoding=?>
注意:在这个xml文件中,job-type节点的配置容易出错,我总结了一下,逗号之前的是我们将要运行的程序命名空间的地址 逗号之前:JobTest.TestJob 逗号之后是整个项目的命名空间,我们这里就是这个? ? JobTest
?
<p class="title">三、搭建服务 <p class="sub_title">1.将项目的生成方式切换成Release,至于Release和Debug的区别,可自行百度啦 然后重新生成项目
<p class="sub_title">4.启动服务 <p class="sub_title">5.此时,在我们的服务里就已经能看到我们创建的JobTest的服务了,并且已经启动了: <p class="sub_title">6.此时,在我们之前的配置文件log4net.config中找到服务生成的日志文件的路径,并切换到该路径就可以看到生成的日志文件:
<p class="title">四、总结 一个简单的Quartz项目已经创建完成并生成了服务,可以定时去完成你指定的任何作业了。但是Quartz中还有一些问题非常重要。 首先就是quartz_jobs.xml文件中cron-expression节点的配置,该节点的配置内容决定了服务的定时循环作业的频率,详情可见博客:https://blog.csdn.net/lu_wei_wei/article/details/51251337 其次就是每次服务启动,程序都会去运行一次,然后才会根据你设置的时间定时去运行,这样很多时候是会有一些问题在里面的,具体的会在项目里面,遇到,到时候就需要用一些这种的方法去解决这些问题。 最后,尽情体验Quartz.Net给你带来的实现定时作业的快感吧!?乛?乛? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 哪一层应该构建一个View Model?
- asp.net-mvc – 用于ASP.NET MVC 3中用户帐户注册的Faceboo
- asp.net – 找出合适的工作语言:从C#分支出来
- asp.net-mvc – MVC简单模型绑定无法正常工作
- asp.net – IIS表达请求的执行时间要长4倍
- asp.net – ‘/’应用程序中的服务器错误.此类页面不会提供
- asp.net – 为什么HttpContext.Response.Cookies [“foo”]
- asp.net – System.Net.Cookie和System.Web.HttpCookie有什
- Asp查询整库,每表100条保存为csv格式
- asp.net-mvc-3 – 任务/线程的Ninject Scope问题
- asp.net – .NET MVC应用程序中可重用性的单位是
- asp.Net MVC视图模型在帖子上是空的
- asp.net – 标签导航 – 框架还是AJAX?
- asp.net – context.Response.Charset = Encodin
- asp.net-core – 更改Asp.net Core中静态文件的标
- asp.net-mvc – 在哪里可以找到C#示例代码来实现
- asp.net – 无法加载类型’system.data.entity.d
- asp.net-mvc – 使用部分页面的PagedList.MVC中的
- asp.net-mvc – 如何为ASP.NET MVC编写自己的Vie
- 开始使用asp.net / c #web apps