2012-06-01 2 views
1

나는 매개 변수를 포함하는 생성자가있는 작업을 가지고 있으며 작업에 정의 된 매개 변수를 전달하여 객체를 인스턴스화하기 위해 quartz를 구성해야하는지 궁금합니다. 구성 파일. job-data-map 요소를 사용해 보았지만 제대로 작동하지 않습니다. 가능한가요?quartz.net xml 작업 정의 파일의 매개 변수를 사용하여 작업 구성하기

감사합니다.

+0

I :

<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> 

그런 다음 작업의 실행 방법에 전달 된 데이터 맵을 통해 데이터에 액세스 할 수 있습니다 : XML을 통해 작업에 매개 변수를 전달과 같은 XML을 사용하려면 문제를 이해할 수 없습니까? 이 문제에 대해 더 자세히 설명해 주시겠습니까? –

+0

구성 파일을 사용하여 작업을 구성 할 때 비어 있지 않은 생성자가있는 작업에 대해 Quartz.SchedulerException이 계속 발생합니다. – zSynopsis

답변

4

작업에는 매개 변수가 필요없는 생성자가 있어야합니다.

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

     string command = data.GetString(PropertyCommand);