来自asp.net中的config xml的quartz.net
发布时间:2020-12-16 07:04:38 所属栏目:asp.Net 来源:网络整理
导读:有人可以告诉我我做错了什么. 我正在尝试设置qurtz,以便在启动时它将读取xml配置文件.在文件中有一个激活我的HelloEmail_Job.cs类的作业(它被正确创建,使用execute方法中的逻辑扩展IJob). xml还有一个cron触发器,用于每分钟触发的作业(纯粹用于测试) 但一切
有人可以告诉我我做错了什么.
我正在尝试设置qurtz,以便在启动时它将读取xml配置文件.在文件中有一个激活我的HelloEmail_Job.cs类的作业(它被正确创建,使用execute方法中的逻辑扩展IJob). xml还有一个cron触发器,用于每分钟触发的作业(纯粹用于测试) 但一切都没有错误地启动,但工作永远不会发生.我确信我配置错误 我有一个处理我的调度程序生成的单例,调度程序在我的应用程序启动时启动(在global.asax文件中) NameValueCollection properties = new NameValueCollection(); properties["quartz.scheduler.instanceName"] = "RemoteServer"; ////// set thread pool info properties["quartz.threadPool.type"] = "Quartz.Simpl.SimpleThreadPool,Quartz"; properties["quartz.threadPool.threadCount"] = "5"; properties["quartz.threadPool.threadPriority"] = "Normal"; properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX,Quartz"; properties["quartz.jobStore.useProperties"] = "true"; properties["quartz.jobStore.dataSource"] = "default"; properties["quartz.jobStore.tablePrefix"] = "QRTZ_"; properties["quartz.jobStore.lockHandler.type"] = "Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore,Quartz"; properties["quartz.dataSource.default.connectionString"] = "Data Source=CRAIG-PCSQLEXPRESS;Initial Catalog=MCWdb;User ID=sa;Password=mastercrud;"; properties["quartz.dataSource.default.provider"] = "SqlServer-20"; // job initialization plugin handles our xml reading,without it defaults are used properties["quartz.plugin.xml.type"] = "Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin,Quartz"; properties["quartz.plugin.xml.fileNames"] = "~/quartz_jobs.xml"; ISchedulerFactory sf = new StdSchedulerFactory(properties); _sched = sf.GetScheduler(); 我的quartz_jobs.xml文件看起来像这样 <?xml version="1.0" encoding="UTF-8"?> <job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"> <processing-directives> <overwrite-existing-data>true</overwrite-existing-data> </processing-directives> <schedule> <job> <job-detail> <name>MyJob</name> <group>MyJobs</group> <description>sends out a test email</description> <job-type>HelloEmail_Job</job-type> <volatile>false</volatile> <durable>true</durable> <recover>false</recover> <job-data-map> <entry> <key>Body</key> <value>Hello From your website!!!!!!!!</value> </entry> </job-data-map> </job-detail> <trigger> <cron> <name>MyJobTrigger</name> <group>MyJobs</group> <description>A description</description> <job-name>MyJob</job-name> <job-group>MyJobs</job-group> <cron-expression>0 0/1 * 1/1 * ? *</cron-expression> </cron> </trigger> </job> </schedule> </job-scheduling-data> 我知道,对于具有简单触发器的临时作业,调度程序正在正确运行,因为当我的应用程序创建它们并动态调度它时,它可以完美地工作.但我希望逻辑可重复(通过cron),并可通过xml进行配置 我的直觉是JOB_TYPE值是错误的. 谢谢 解决方法
您的工作类型需要指定为
<job-type>Fully.Qualified.Type.Name,AssemblyNameWithoutTheDllExtension</job-type> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC和IIS 5
- asp.net – Context中不存在DeleteObject
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewModel并支持I
- asp.net – AJAX将多个参数传递给WebApi
- asp.net在页面之间传递类的实例
- asp.net-mvc – MVC 3部分页面(Razor)和MVC 3视图页面与布局
- asp.net – 正确设置需要粘性会话的负载均衡网络?
- asp.net-mvc-4 – 在asp.net mvc应用程序中集成Power BI报告
- 使用WebAPI进行RESTFul身份验证
- asp.net – WebControl vs HtmlControl. Cos和专业人士在We
推荐文章
站长推荐
- ASP.NET获取请求的url信息汇总
- asp.net-mvc – MVC中的Ws-Federation身份验证在
- asp.net – RPC_E_SERVERFAULT
- asp.net-mvc – 如何使用NHibernate Envers记录当
- ASP.NET/IIS中使用的非标准HTTP动词“DEBUG”是什
- entity-framework-core – 实体框架Core 2.0许多
- asp.net-mvc – Asp.Net MVC捆绑,最好的方式来检
- asp.net – 带标题的Response.Redirect
- asp.net-mvc – ASP.NET MVC:通过两个控制器操作
- asp.net-mvc – 获取错误“视图at’?/ Views / P
热点阅读