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