Quartz.NET学习系列(四)--- 数据注入

Quartz.NET中任务是需要额外新建一个类继承IJob的,方法入参和出参都是已经规定好了的,这时要想传额外参数就得借助Quartz.NET的内置的对象IJobExecutionContext通过代码JobDataMap data = context.JobDetail.JobDataMap;获取JobDataMap键值对象就可以读写注入的参数了。总的代码如下: p
摘要由CSDN通过智能技术生成

        Quartz.NET中任务是需要额外新建一个类继承IJob的,方法入参和出参都是已经规定好了的,这时要想传额外参数就得借助Quartz.NET的内置的对象IJobExecutionContext

通过代码

JobDataMap data = context.JobDetail.JobDataMap;
获取 JobDataMap键值对象就可以读写注入的参数了。

总的代码如下:

        public class ColorJob : IJob
	{
		private ILog log = LogManager.GetLogger(typeof(ColorJob));
		public const string FavoriteColor = "favorite color";
		public const string ExecutionCount = "count";
		private int counter = 1;

		public virtual void Execute(IJobExecutionContext context)
		{
			
			JobKey jobKey = context.JobDetail.Key;
			JobDataMap data = context.JobDetail.JobDataMap;

			string favoriteColor = data.GetString(FavoriteColor);
			int count = data.GetInt(ExecutionCount);
			log.InfoFormat("任务: {0} 执行时间 {1}\n  喜欢的颜色 {2}\n 全局计时 {3}\n
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值