ASP.NET 中的 config.xml 中的 Quartz.NET

2023-12-14

有人可以建议我做错了什么吗? 我正在尝试设置quartz,以便在启动时它会读取xml 配置文件。文件里面有一个工作可以激活我的HelloEmail_Job.cs类(它被正确创建,扩展IJob与执行方法中的逻辑)。该 xml 还具有一个每分钟触发一次的 cron 触发器(纯粹用于测试)。

但一切都启动时没有错误,但作业从未启动。我确信我配置错误。

我有一个处理调度程序生成的单例,调度程序在我的应用程序启动时启动(在global.asax file)

    NameValueCollection properties = new NameValueCollection();
    properties["quartz.scheduler.instanceName"] = "RemoteServer";

    ////// set thread pool info
    properties["quartz.threadPool.type"] = "Quartz.Simpl.SimpleThreadPool, Quartz";
    properties["quartz.threadPool.threadCount"] = "5";
    properties["quartz.threadPool.threadPriority"] = "Normal";

    properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz";
    properties["quartz.jobStore.useProperties"] = "true";
    properties["quartz.jobStore.dataSource"] = "default";
    properties["quartz.jobStore.tablePrefix"] = "QRTZ_";
    properties["quartz.jobStore.lockHandler.type"] = "Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz";

    properties["quartz.dataSource.default.connectionString"] = "Data Source=CRAIG-PC\\SQLEXPRESS;Initial Catalog=MCWdb;User ID=sa;Password=mastercrud;";
    properties["quartz.dataSource.default.provider"] = "SqlServer-20";

    // job initialization plugin handles our xml reading, without it defaults are used
    properties["quartz.plugin.xml.type"] = "Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz";
    properties["quartz.plugin.xml.fileNames"] = "~/quartz_jobs.xml";

    ISchedulerFactory sf = new StdSchedulerFactory(properties);
    _sched = sf.GetScheduler();

My quartz_jobs.xml文件看起来像这样:

        <?xml version="1.0" encoding="UTF-8"?>

        <job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        version="2.0">

          <processing-directives>
            <overwrite-existing-data>true</overwrite-existing-data>
          </processing-directives>

          <schedule>        
                <job> 
                  <job-detail> 
                    <name>MyJob</name> 
                    <group>MyJobs</group> 
                    <description>sends out a test email</description>
                      <job-type>HelloEmail_Job</job-type>
                      <volatile>false</volatile> 
                    <durable>true</durable> 
                    <recover>false</recover> 
                    <job-data-map> 
                      <entry> 
                        <key>Body</key> 
                        <value>Hello From your website!!!!!!!!</value> 
                      </entry> 
                    </job-data-map> 
                  </job-detail> 
                  <trigger> 
                    <cron> 
                      <name>MyJobTrigger</name> 
                      <group>MyJobs</group> 
                      <description>A description</description> 
                      <job-name>MyJob</job-name> 
                      <job-group>MyJobs</job-group> 
                      <cron-expression>0 0/1 * 1/1 * ? *</cron-expression> 
                    </cron> 
                  </trigger> 
                </job>
            </schedule>

        </job-scheduling-data>

我知道调度程序正在正确运行ad hoc具有简单触发器的作业,因为当我的应用程序创建它们并动态安排它们时,它可以完美地工作。但我希望逻辑可重复(通过 cron),并可通过 xml 配置。

我的直觉是 JOB_TYPE 值是错误的。


您的工作类型需要指定为

<job-type>Fully.Qualified.Type.Name, AssemblyNameWithoutTheDllExtension</job-type>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET 中的 config.xml 中的 Quartz.NET 的相关文章

随机推荐

  • 在 PL/SQL 函数的 EXECUTE IMMEDIATE 中使用 UDT 变量

    我正在使用 Oracle 11g 在 PL SQL 上构建一个函数 我试图在 EXECUTE IMMEDIATE 语句中使用表变量 但它不起作用 如您所见 ERROR at line 1 ORA 00904 CENTER OBJECTS i
  • Java TreeMap 重复键

    我想我可能发现了 Java 中的一个错误 我有一个 TreeMap 其中使用自定义比较器 但是 当我将 键 值 放在已经存在的键上时 它似乎不会覆盖该键 从而创建重复的键 我想我已经验证了这一点 因为我尝试过 System out prin
  • 根据类型参数选择了错误的特征

    我有一个二元特征Resolve pub trait Resolve
  • 如何设置每天早上 8:00 响铃

    我正在尝试设置每天早上 8 00 触发的闹钟 我知道如何创建闹钟 但如何将其设置为每天上午 8 00 启动 am setRepeating 您可以使用日历并将其设置为您想要的适当时间 那么你会做cal getTimeInMillis 并将其
  • 隐藏透明标题下的滚动内容

    好吧 我已经疯狂地寻找答案了 这很简单 我知道 我的页面顶部有一个固定的透明标题 当我滚动时 我希望正文内容在其下方滚动 但不能通过标题 div 看到 我看过类似的帖子 但对我的案子没有任何帮助 感谢任何可能有帮助的提示或线索 谢谢 下面的
  • 安装face_recognition时出错 错误文本:收集face_recognition

    我想在 python 上启动人脸识别项目 我安装了 bython 并安装了 pipelinev 此后 当我安装 pipenv installface recognition shell 时 在安装后会出现错误 黑色先生 PGk31eo C
  • PySide2 Qthread 崩溃

    由于 Qtcore Signal 我想使用 PySide2 Qtcore Qthread 但最终出现此错误 进程已完成 退出代码为 1073740791 from PySide2 QtCore import QThread class Th
  • eval SyntaxError:python 中的语法无效[重复]

    这个问题在这里已经有答案了 我想分配 x0 123 x1 123 x2 123 x3 123 x4 123 x5 123 x6 123 x7 123 x8 123 x9 123 我写代码是为了表达我可以得到一个字符串的输出123当输入x1
  • ViewModel和Model之间的MVVM设计模式关系[重复]

    这个问题在这里已经有答案了 根据MSDN上的图片 似乎所有数据和业务逻辑都应该位于模型内部 其中视图模型应该具有模型的一组重复属性以用于显示目的 View 应该绑定到 ViewModel 内的重复属性 而不是直接绑定到 Models 内的属
  • 如何将文件从一个git分支复制到另一个git分支并另存为不同的文件?

    我想将文件从一个 git 分支复制到另一个分支 但将其另存为不同的文件名 我知道我可以这样做以使用相同的名称复制它 有没有办法在结帐时重命名 git checkout otherbranch myfile txt git show othe
  • 使用以逗号分隔的类似数组的字符串执行存储过程[重复]

    这个问题在这里已经有答案了 可能的重复 使用逗号分隔参数帮助进行 SQL 搜索查询 我想编写一个对表执行选择的存储过程 并且需要一个类型的输入变量varchar max 我想发送一堆由 分隔的值 作为输入参数 例如 Jack Jane Jo
  • 将 EC2 安全组限制为 Elastic Beanstalk 实例

    我将 MongoDB 部署在 EC2 实例中 良好且稳定 我 希望 很快就会使用 Docker 启动我的 Elastic Beanstalk 负载平衡 Web 应用程序 但是 我觉得我的数据库对 dockerize 或 bestalk iz
  • 将 WPF 控件的大小调整为精确的百分比

    在 WPF 中 我想将控件宽度设置为父控件的 97 ActualWidth财产 我怎样才能做到这一点 您可以使用网格面板 例如
  • PHP 简单 HTML DOM 解析器

    我刚开始使用PHP 简单 HTML DOM 解析器 现在我试图提取所有被 a 包围的元素 b 标签包括 b 来自现有的 HTML 文档 这适用于 foreach html gt find b as q echo q 我怎样才能实现只显示被包
  • UWP 从 TreeView 控件获取选定节点

    如何从 a 中获取当前突出显示 选定的节点TreeView控制 根据文档here应该可以迭代控件的SelectedNodes财产但它总是空的 EDIT 事实证明这是 XAML 的一个实际错误 已跟踪here 在修复之前 接受的答案可以作为解
  • 如何更改传递给函数的结构体的值

    嗨 朋友们 我正在练习结构 我有这两个函数 其中一个返回结构 然后将其复制到 main 中的本地结构 我的第二个函数通过输入不同的实体来更改这些本地结构成员 现在我在调用每个函数后打印了结果 令我惊讶的是我注意到两个函数之后的打印结果是相同
  • excel:如何识别包含从关键字列表中获取的文本关键字的行

    我有一列 称为 A 数据 其中每个单元格包含一长串单词 例如 COLUMN A HORNBACH BAUMARKT ETOY ETOY ALIGRO CHAVANNES PR DIPL ING FUST AG ETO ETOY AGIP S
  • 从绿色到红色取决于百分比

    我有一个民意调查系统 我希望这次民意调查的答案是彩色的 例如 如果为 10 则为红色 如果为 40 则为黄色 如果为 80 则为绿色 所以我希望我的 javascript 代码使用 rgb 颜色根据给定的百分比生成颜色 function h
  • Facebook Conceal - 图像加密和解密

    我正在尝试使用 Facebook Conceal Library 加密和解密图像 这是我第一次使用它 因此如果它微不足道 请耐心等待 我查看了有关 SO 的其他问题 以找出异常的原因 但我无法使其正常工作 这是我到目前为止所做的 集成 我使
  • ASP.NET 中的 config.xml 中的 Quartz.NET

    有人可以建议我做错了什么吗 我正在尝试设置quartz 以便在启动时它会读取xml 配置文件 文件里面有一个工作可以激活我的HelloEmail Job cs类 它被正确创建 扩展IJob与执行方法中的逻辑 该 xml 还具有一个每分钟触发