我正在使用Quartz.NET 2.2.400.0,并且在单台机器上安装多个实例时遇到问题。
我正在尝试通过配置文件(Quartz.Server.exe)修改实例的名称,如下所示:
<quartz >
<add key="quartz.checkConfiguration" value="false"/>
<add key="quartz.server.serviceName" value="CalSched"/>
<add key="quartz.server.serviceDisplayName" value="CalSched"/>
<add key="quartz.server.serviceDescription" value="CalSchedservice"/>
</quartz>
运行Quartz.Server.exe安装而不时,一切都运行正常。指定服务名称后,调度程序不会运行。
我想知道是否有人能够对此有所了解?
答案 0 :(得分:2)
这是一个老线程。但我会在这里给出答案,以防有人遇到同样的问题。当使用<quartz>
标记(Quartz.Server.exe.config)时,quartz将忽略quartz.config中的配置,因此忽略此配置行quartz.plugin.xml.fileNames = ~/quartz_jobs.xml.
因此,石英赢得了#t阅读您的工作设置,不会按预期运行工作。
因此您需要将所有配置移至标记。你需要添加
<quartz >
<add key="quartz.checkConfiguration" value="false"/>
<add key="quartz.server.serviceName" value="CalSched"/>
<add key="quartz.server.serviceDisplayName" value="CalSched"/>
<add key="quartz.server.serviceDescription" value="CalSchedservice"/>
<!-- MUST ADD -->
<add key="quartz.plugin.xml.type" value="Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz" />
<add key="quartz.plugin.xml.fileNames" value="~/quartz_jobs.xml" />
</quartz>
它会起作用。