2012-06-01 61 views
1

我有一個工作,它有一個構造函數,它包含參數,並且我想知道是否需要通過傳遞作業中定義的參數來配置quartz以實例化對象配置文件。我嘗試過使用作業數據映射元素,但看起來不起作用。這是可能嗎?在quartz.net xml作業定義文件中使用參數配置作業

謝謝

+0

我:

<job> <name>nativeJobExample</name> <group>nativeJobExampleGroup</group> <description>Sample job for Quartz Server</description> <job-type>Quartz.Job.NativeJob, Quartz</job-type> <job-data-map> <entry> <key>command</key> <value>native_job_example.bat</value> </entry> <entry> <key>consumeStreams</key> <value>true</value> </entry> </job-data-map> </job> 

然後你就可以通過在傳遞到作業的執行方法將數據映射訪問數據無法理解你的問題?你能否再介紹一下這個問題? –

+0

當我使用配置文件來配置我的作業時,我不斷收到Quartz.SchedulerException的任何具有非空構造函數的作業。 – zSynopsis

回答

4

作業必須有一個不需要參數的構造函數。爲了參數傳遞到通過XML作業,可以使用這樣的XML:

public virtual void Execute(IJobExecutionContext context) 
    { 
     JobDataMap data = context.MergedJobDataMap; 

     string command = data.GetString(PropertyCommand);