Quartz.Net 任務調度之傳遞參數(2)


1.jobDetail 

  //添加
  //Key:Value
  jobDetail.JobDataMap.Add("張翼德", "張翼德");
  jobDetail.JobDataMap.Add("year",2019);

取值

public class HelloJob : IJob
    {
        public async Task Execute(IJobExecutionContext context)
        {
            await Task.Run(() =>
            {
          //這里
string name = context.JobDetail.JobDataMap.GetString("張翼德"); int year = context.JobDetail.JobDataMap.GetInt("year"); Console.WriteLine($@"JobDetail{name}" + DateTime.Now + ""); Console.WriteLine("JobDetail 當前年份" + year); }); } }

2.Trigger

        //添加
                //Key:Value
                trigger.JobDataMap.Add("劉玄德", "劉玄德");
                trigger.JobDataMap.Add("year", "2020");

取值

public class HelloJob : IJob
    {
        public async Task Execute(IJobExecutionContext context)
        {
            await Task.Run(() =>
            {

          //這里 string name2 = context.Trigger.JobDataMap.GetString("劉玄德");int year2 = context.Trigger.JobDataMap.GetInt("year"); Console.WriteLine($@"Trigger{name2}" + DateTime.Now + ""); Console.WriteLine("Trigger 當前年份" + year2); }); } }

3.MergedJobDataMap

同樣的name,取的是后一個的值

  int year3= context.MergedJobDataMap.GetInt("year");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM