C# Quartz.net在XML中配置多个作业

C# Quartz.net在XML中配置多个作业,c#,xml,jobs,quartz.net,job-scheduling,C#,Xml,Jobs,Quartz.net,Job Scheduling,如何为Quartz.Net中的多个作业正确配置XML?有这方面的教程吗? 我在XML中找到了一份工作的教程。它正在工作。但我不确定有几个作业如何配置quartz_jobs.xml。我同意您的观点,即“jobs”(复数)xml标记更直观。但基本上,您需要放入多个“job”(单数)xml元素。忽略事实上没有(复数)元素 请注意 <job><name> 需要匹配 <trigger><simple><job-name> 值,以使作业

如何为Quartz.Net中的多个作业正确配置XML?有这方面的教程吗? 我在XML中找到了一份工作的教程。它正在工作。但我不确定有几个作业如何配置quartz_jobs.xml。

我同意您的观点,即“jobs”(复数)xml标记更直观。但基本上,您需要放入多个“job”(单数)xml元素。忽略事实上没有
(复数)元素

请注意

<job><name>

需要匹配

<trigger><simple><job-name>

值,以使作业映射到正确的触发器

但这是我的两份工作的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">


    <!-- This value wipes out existing jobs...be very careful with it being "true"  -->
    <processing-directives>
        <overwrite-existing-data>true</overwrite-existing-data>
    </processing-directives>

    <schedule>

<!-- First Job -->

        <job>
            <name>LogStuffJobJobName</name>
            <group>LogStuffJobGroupName</group>
            <description>LogStuffJobNonConcurrentJob Description</description>
            <job-type>MyCompany.Apps.QuartzPOC.BAL.Jobs.LogStuffJobNonConcurrentJob, MyCompany.Apps.QuartzPOC.BAL</job-type>
            <durable>true</durable>
            <recover>false</recover>
            <job-data-map>
                <!--Parameters for the job-->
                <entry>
                    <key>JobDetailParameter001</key>
                    <value>Value001_Set_In_Quartz_Jobs_001_xml</value>
                </entry>


                <entry>
                    <key>DefinedInJobDetailAndTriggerKey</key>
                    <value>DefinedInJobDetailAndTriggerKeyValue_JobElement_Set_In_Quartz_Jobs_001_xml</value>
                </entry>

            </job-data-map>
        </job>
        <trigger>

            <simple>
                <name>LogStuffJobTriggerName</name>
                <group>LogStuffJobTriggerGroup</group>
                <description>LogStuffJobTriggerName Description</description>
                <job-name>LogStuffJobJobName</job-name>
                <job-group>LogStuffJobGroupName</job-group>


                <job-data-map>
                    <entry>
                        <key>TriggerParameter001Key</key>
                        <value>TriggerParameter001Value_Set_In_Quartz_Jobs_001_xml</value>
                    </entry>
                    <entry>
                        <key>TriggerParameter002Key</key>
                        <value>TriggerParameter002Value_Set_In_Quartz_Jobs_001_xml</value>
                    </entry>

                    <entry>
                        <key>DefinedInJobDetailAndTriggerKey</key>
                        <value>DefinedInJobDetailAndTriggerKeyValue_TriggerElement_Set_In_Quartz_Jobs_001_xml</value>
                    </entry>                    

                </job-data-map>

                <!--<start-time>1982-06-28T18:15:00.0Z</start-time>-->
                <!--<end-time>2020-05-04T18:13:51.0Z</end-time>-->
                <misfire-instruction>SmartPolicy</misfire-instruction>
                <!-- repeat indefinitely every 5 seconds -->
                <repeat-count>-1</repeat-count>
                <repeat-interval>5000</repeat-interval>



            </simple>

        </trigger>


    <!-- Second Job -->
        <job>
            <name>TextFilePoppingJobJobName</name>
            <group>TextFilePoppingJobGroupName</group>
            <description>TextFilePoppingJob Desription</description>
            <job-type>MyCompany.Apps.QuartzPOC.BAL.Jobs.TextFilePoppingJob, MyCompany.Apps.QuartzPOC.BAL</job-type>
            <durable>true</durable>
            <recover>false</recover>
            <job-data-map>
                <entry>
                    <key>FavoriteActor</key>
                    <value>Harrison Ford</value>
                </entry>

                <entry>
                    <key>FavoriteColor</key>
                    <value>Green</value>
                </entry>
            </job-data-map>
        </job>



        <trigger>

            <simple>
                <name>TextFilePoppingJobTriggerName</name>
                <group>TextFilePoppingJobTriggerGroup</group>
                <description>TextFilePoppingJobTriggerName Description</description>
                <job-name>TextFilePoppingJobJobName</job-name>
                <job-group>TextFilePoppingJobGroupName</job-group>


                <job-data-map>
                    <entry>
                        <key>FavoriteCity</key>
                        <value>Chicago</value>
                    </entry>

                </job-data-map>

                <misfire-instruction>SmartPolicy</misfire-instruction>
                <repeat-count>-1</repeat-count>
                <repeat-interval>10000</repeat-interval>

            </simple>

        </trigger>



    </schedule>



</job-scheduling-data>

真的
LogStuffJobName
LogStuffJobGroupName
LogStuffJobNonCurrentJobDescription
MyCompany.Apps.QuartzPOC.BAL.Jobs.logstuffjobNonCurrentJob,MyCompany.Apps.QuartzPOC.BAL
真的
假的
JobDetailParameter001
值001\u设置\u在\u石英\u作业\u 001\u xml中
定义作业详细信息和触发键
在xml中定义JobDetails和TriggerKeyValue\u JobElement\u Set\u
LogStuffJobTriggerName
LogStuffJobTrigger组
LogStuffJobTriggerName说明
LogStuffJobName
LogStuffJobGroupName
TriggerParameter001Key
TriggerParameter001Value\u Set\u在\u Quartz\u作业\u 001\u xml中
触发器参数002KEY
TriggerParameter002Value\u Set\u在\u Quartz\u作业\u 001\u xml中
定义作业详细信息和触发键
在xml中定义JobDetails和TriggerKeyValue\u TriggerElement\u Set\u
智能策略
-1
5000
textfilepoppingjobName
TextFilePoppingJobGroupName
TextFilePoppingJob描述
MyCompany.Apps.QuartzPOC.BAL.Jobs.TextFilePoppingJob,MyCompany.Apps.QuartzPOC.BAL
真的
假的
宠儿
哈里森福特
偏爱颜色
绿色
TextFilePoppingJobTriggerName
TextFilePoppingJobTriggerGroup
TextFilePoppingJobTriggerName说明
textfilepoppingjobName
TextFilePoppingJobGroupName
偏爱
芝加哥
智能策略
-1
10000