zoukankan      html  css  js  c++  java
  • Quartz.Net的一个Bug

    在应用Quartz.Net 1.0或从SVN获取代码自行编译程序集,当使用数据库作为Job Store时,假如系统时区设置不当,Quartz.Net将无法正常执行。错误出在StdAdoDelegate.cs中的967行(标红处),此处应该修改为TimeZoneInfo.Id(C# 3.5)。

    /// <summary>
            
    /// Insert the cron trigger data.
            
    /// </summary>
            
    /// <param name="conn">the DB Connection</param>
            
    /// <param name="trigger">the trigger to insert</param>
            
    /// <returns>the number of rows inserted</returns>
            public virtual int InsertCronTrigger(ConnectionAndTransactionHolder conn, CronTrigger trigger)
            {
                
    using (IDbCommand cmd = PrepareCommand(conn, ReplaceTablePrefix(SqlInsertCronTrigger)))
                {
                    AddCommandParameter(cmd, 
    1"triggerName", trigger.Name);
                    AddCommandParameter(cmd, 
    2"triggerGroup", trigger.Group);
                    AddCommandParameter(cmd, 
    3"triggerCronExpression", trigger.CronExpressionString);
                    AddCommandParameter(cmd, 
    4"triggerTimeZone"trigger.TimeZone.StandardName);

                    
    return cmd.ExecuteNonQuery();
                }
            }

  • 相关阅读:
    Scala教程之:静态类型
    java运行时跟编译时的区别,欢迎大家指正
    循环者的诅咒
    Python分支结构与流程控制
    底层剖析Python深浅拷贝
    I/O格式化与运算符
    详解Python垃圾回收机制
    LeetCode29 Medium 不用除号实现快速除法
    详解SkipList跳跃链表【含代码】
    高等数学——讲透微分中值定理
  • 原文地址:https://www.cnblogs.com/TerryLiang/p/1429461.html
Copyright © 2011-2022 走看看