gpt4 book ai didi

c# - 如何将数组作为参数发送到 C# 中的 quartz 计划作业?

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:07 24 4
gpt4 key购买 nike

我在 asp.net mvc 中使用 quartz.net 每 1 分钟执行一些计划的作业,通常你可以在这段代码中向你的工作发送一些参数我将两个字符串参数作为键/值发送给我的工作

IJobDetail SendMatchQuestionJob = JobBuilder.Create<QuestionJob>()

.UsingJobData("param1", "value1")
.UsingJobData("param2", "value2")
.Build();

我想发送一个字符串数组给预定的作业,而不是简单的字符串值,你有什么想法吗?还是样本?

先谢谢你。

最佳答案

您可以使用 JobDataMap。 UsingJobData() 具有 JobDataMap 的重载。您可以像这样构建您的 JobDataMap:

IJobDetail SendMatchQuestionJob = JobBuilder.Create<QuestionJob>().Build();
SendMatchQuestionJob.JobDataMap["testArray"] = new string[]{"item1", "item2"};

稍后您可以通过执行上下文从 JobDataMap 获取它:

public void Execute(JobExecutionContext context)
{
JobKey key = context.JobDetail.Key;

JobDataMap dataMap = context.JobDetail.JobDataMap;
string[] testArray = (string[]) dataMap["testArray"];
}

关于c# - 如何将数组作为参数发送到 C# 中的 quartz 计划作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com