quartz.net配置作业类型参数的第二个值是什么?

时间:2013-02-07 12:04:06

标签: quartz.net quartz.net-2.0

我正在尝试在我的网站项目中使用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>

但由于工作类型声明,它无效。我的Job类'的定义如下,其名称空间为ReportingPortalBll.Jobs

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

在我将其更改为ReportingPortalBLL.Jobs.CRMCalledMoreThanOneJob后,ReportingPortalBLL(没有.Job)运行良好。

我查看了文档,但找不到job-type参数的第二个值所表示的内容。我应该在第二个参数上写什么?以下表示的第二个值是什么意思?我将在其他项目中使用Quartz,因此很高兴知道如何轻松配置它。

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

1 个答案:

答案 0 :(得分:3)

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