2013-02-07 51 views
2

我想在我的web項目中使用Quartz.net。我配置我的應用程序是這樣的:quartz.net配置作業類型參數的第二個值是什麼?

<job> 

    <name>CRMMoreThanOneJob</name> 
    <group>jobGroup1</group> 
    <job-type>ReportingPortalBLL.Jobs.CRMCalledMoreThanOneJob, ReportingPortalBLL.Jobs</job-type> 

    <durable>true</durable> 
    <recover>false</recover> 
    <job-data-map> 
    <entry> 
     <key>MessageToLog</key> 
     <value>Hello from MyJob</value> 
    </entry> 
    </job-data-map> 
</job> 

但它沒有工作,因爲工作類型的聲明。我的工作類的定義如下圖所示其命名爲ReportingPortalBll.Jobs

namespace ReportingPortalBLL.Jobs 
{ 
public class CRMCalledMoreThanOneJob:IJob 
{ . 
    . 
} 
} 

後,我把它改成ReportingPortalBLL.Jobs.CRMCalledMoreThanOneJob,ReportingPortalBLL(不.JOB),效果不錯。

我查看了文檔,但找不到第二個作業類型參數值。我應該在第二個參數上寫什麼?以下表示的第二個值是什麼意思?我將在我的其他項目上使用Quartz,所以很容易知道如何配置它。

<job-type>Namespace.Job1, secondValue</job-type> 

回答

2

secondValue對應程序集名稱。

如果您仔細閱讀quartz.net的源代碼,您可以看到作業類型正在傳遞給Type.GetType作爲參數,並且Type.GetType接受程序集限定名稱。組件限定的類型名稱由類型名稱(包括其名稱空間),後跟逗號(後跟組件的顯示名稱)組成。

參考以下鏈接獲取更多信息 http://msdn.microsoft.com/en-us/library/c5cf8k43.aspx http://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname.aspx

+0

感謝克裏希納,這是有幫助的。所以從這裏,我明白我可以通過查看包含我的工作的dll找到我的工作的程序集名稱。我對嗎? –

+0

@AliDorukBaykal是的 – Krishna

相關問題