Quartz.NET 项目地址 http://quartznet.sourceforge.net/
common logging是一个通用日志接口,log4net是一个具体实现 ,也可以使用NLog,EntLib等(一定注意版本,我就在log4j配置上浪费了好长时间)。

private IScheduler sched;private readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);/// <summary>///  应用程序启动/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void Application_Start(object sender, EventArgs e){//初始化调度器工厂ISchedulerFactory schedFact = new StdSchedulerFactory();//创建调度器sched = schedFact.GetScheduler();//创建任务IJobDetail job = JobBuilder.Create<HomeinnsUpdatePriceJob>().WithIdentity("job1", "group1").Build();//创建任务触发器ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create().WithIdentity("trigger1", "group1").WithCronSchedule(ConfigurationManager.AppSettings["cronExpr"]).Build();sched.ScheduleJob(job, trigger);sched.Start();logger.Info("Quartz服务成功启动");}/// <summary>/// 应用程序关闭/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void Application_End(object sender, EventArgs e){if (sched != null){sched.Shutdown(true);logger.Info("Quartz服务成功终止");}}

配置

<?xml version="1.0" encoding="utf-8"?><!--有关如何配置 ASP.NET 应用程序的详细消息,请访问http://go.microsoft.com/fwlink/?LinkId=169433-->
<configuration><configSections><section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" /><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /><sectionGroup name="common"><section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net"><arg key="configType" value="INLINE" /></factoryAdapter></logging></common><log4net><appender name="InfoFileAppender" type="log4net.Appender.RollingFileAppender"><file value="log/" /><appendToFile value="true" /><param name="DatePattern" value="yyyyMMdd&quot;.txt&quot;" /><rollingStyle value="Date" /><maxSizeRollBackups value="100" /><maximumFileSize value="1024KB" /><staticLogFileName value="false" /><Encoding value="UTF-8" /><filter type="log4net.Filter.LevelRangeFilter"><param name="LevelMin" value="INFO" /><param name="LevelMax" value="INFO" /></filter><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date %-5level %logger  - %message%newline" /></layout></appender><appender name="ErrorFileAppender" type="log4net.Appender.RollingFileAppender"><file value="log/error.txt" /><appendToFile value="true" /><rollingStyle value="Size" /><maxSizeRollBackups value="100" /><maximumFileSize value="10240KB" /><staticLogFileName value="true" /><Encoding value="UTF-8" /><filter type="log4net.Filter.LevelRangeFilter"><param name="LevelMin" value="WARN" /><param name="LevelMax" value="FATAL" /></filter><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date %-5level %logger - %message%newline" /></layout></appender><root><level value="INFO" /><appender-ref ref="InfoFileAppender" /><appender-ref ref="ErrorFileAppender" /></root></log4net><quartz><add key="quartz.scheduler.instanceName" value="ExampleDefaultQuartzScheduler" /><add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" /><add key="quartz.threadPool.threadCount" value="10" /><add key="quartz.threadPool.threadPriority" value="2" /><add key="quartz.jobStore.misfireThreshold" value="60000" /><add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" /></quartz><appSettings><add key="cronExpr" value="0/10 * * * * ?" /></appSettings><system.web><compilation debug="true" targetFramework="4.0" /></system.web><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" /><bindingRedirect oldVersion="0.0.0.0-2.1.2.0" newVersion="2.1.2.0" /></dependentAssembly></assemblyBinding></runtime>
</configuration>

Refer:
Quartz.NET 2.0 配置文件详解
http://www.cnblogs.com/h20064528/archive/2012/07/17/2595636.html
Window服务
http://www.cnblogs.com/lzrabbit/archive/2012/04/15/2448326.html
DUDU
http://www.cnblogs.com/dudu/archive/2011/04/04/quartz_net.html
Failed obtaining configuration for Common.Logging from configuration section 'common/logging'
http://stackoverflow.com/questions/11368267/failed-obtaining-configuration-for-common-logging-from-configuration-section-co

Quartz.NET在ASP.NET 中使用相关推荐

  1. 在ASP.NET中如何运行后台任务

    from:https://blogs.msdn.microsoft.com/scott_hanselman/2014/12/21/asp-net/ [原文发表地址] How to run Backgr ...

  2. ASP.NET中 RequiredFieldValidator(非空验证)的使用

    ylbtech-ASP.NET-Control-Validator: RequiredFieldValidator(非空验证)的使用 ASP.NET中 RequiredFieldValidator(非 ...

  3. 搜集《ASP.NET中常用的26个优化性能方法》

    1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...

  4. 在ASP.NET中跟踪和恢复大文件下载

    在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断了,它们只能说悲哀降临到用户的身上了.但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程 ...

  5. ASP.NET中使用MD5和SHA1算法加密

    你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法.在ASP.NET中实现加密非常容易..NET SDK中提供了CookieA ...

  6. ASP.NET中如何防范SQL注入式攻击

    1将sql中使用的一些特殊符号,如' -- /* ; %等用Replace()过滤: 2限制文本框输入字符的长度: 3检查用户输入的合法性:客户端与服务器端都要执行,可以使用正则. 4使用带参数的SQ ...

  7. 在ASP.NET 中实现单点登录

    出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...

  8. ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页

    关键字:DataGrid.存储过程.分页 出自: http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx 摘要:在最进的一个项目中因为一个管 ...

  9. 如何在ASP.Net 中把图片存入数据库

    介绍 可能有很多的时候,我们急需把图片存入到数据库当中.在一些应用程序中,我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易被某些用户盗取,所以这些数据不能存放在 ...

最新文章

  1. 《Android开发艺术探索》读书笔记——Cha3.2.2使用动画实现View的滑动
  2. iphone iPhone开源项目汇总(更新版)
  3. [NOIP2016]愤怒的小鸟 状态压缩dp
  4. leetcode1207. 独一无二的出现次数
  5. NYOJ 99单词拼接(有向图的欧拉(回)路)
  6. nginx 隐藏目录_Nginx学习之简单练习反向代理和负载均衡
  7. 在Ubuntu和CentOS上搭建NodeJs的执行环境步骤
  8. 【PAT】2020年春季考试乙级题目、答案、摸鱼、游记、93分
  9. 分治算法——在真币中找出伪币
  10. 【转】西冷牛排,菲力牛排,眼肉牛排,雪花牛排,T骨牛排,沙朗牛排有什么不同?
  11. 佳能mf4400打印机无线服务器,佳能Canon imageCLASS MF4400 驱动
  12. html简单导航页单页源码
  13. 河南城建计算机学院的设备条件,河南城建学院仪器设备技术指标和功能要求
  14. 梦幻西游手游什么服务器稳定,《梦幻西游手游》ios玩哪个区好 ios区服选择推荐...
  15. java商城源码_java 多商户商城系统源码分享
  16. layui镜像站 lh_yun.gitee.io/layui
  17. HCIP网络配置(MGRE+OSPF+优化)
  18. CAD软件绘图如何提高效率 (上)
  19. 【mycat】mycat安装
  20. Codeforces C. Andrew and Stones

热门文章

  1. Plugin with id 'com.novoda.bintray-release' not found.的解决方案
  2. Spring MVC POJO传参方式
  3. NODEJS项目实践0.4 [domain,pm2,log4js,md5]
  4. proc文件系统探索 之 根目录下的文件[三]
  5. 标准C++中string类用法总结
  6. 【微软公有云系列】(七)SCVMM模板--Windows server 2012 虚拟机模板
  7. TCP/IP(四) —— TCP可靠传输的实现
  8. spring加载properties文件
  9. Java Swing 皮肤
  10. 逸鹏说道:漫漫人生路