quartz.net z config xml w asp.net

Czy ktoś może doradzić, co robię źle? Próbuję skonfigurować qurtz, aby przy starcie odczytał plik konfiguracyjny xml. wewnątrz pliku znajduje się zadanie, które aktywuje moją klasę HelloEmail_Job.cs (jest ona tworzona poprawnie, rozszerzając IJob o logikę w metodzie wykonywania). xml ma również wyzwalacz cron dla zadania, które będzie strzelać co minutę (wyłącznie do testowania)

ale wszystko zaczyna się bez błędu, ale praca nigdy się nie rozpala. Jestem pewien, że konfiguruję się źle

Mam singleton, który obsługuje generowanie mojego harmonogramu, schedular zaczyna się przy uruchomieniu mojej aplikacji (w pliku global.asax)

<code>    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();
</code>

mój plik quartz_jobs.xml wygląda tak

<code>        <?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>
</code>

Wiem, że harmonogram działa poprawnie dla zadań ad hoc z prostym wyzwalaczem, ponieważ gdy moja aplikacja tworzy je i planuje je dynamicznie, działa idealnie. ale chcę, aby logika była powtarzalna (przez cron) i konfigurowalna przez xml

moje przeczucie jest takie, że wartość JOB_TYPE jest błędna.

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion