0

我正在将 Quartz.NET 用于我正在创建的 C# Windows 服务。我希望管理员能够访问在网格视图中显示所有作业和相关触发器的网页,以便他们可以更新或删除作业。

我遇到的问题是我想要显示/可编辑的大量数据存储在JOB_DATA字段中,这是一个二进制图像字段,因此无法使用 gridview 轻松访问。如何获取JobDetail每一行的信息,并获取网格的数据映射?

4

1 回答 1

0

您可以创建任何类并将其放入 JobDataMap 并在使用特定作业时再次提取它:

class test
{
  public string path;
}
JobDataMap newJobDataMap = new JobDataMap();

newJobDataMap.Put("ClassvariableNameToUseToGetTheInformationAtALaterStage",test);

JobDetail testDetail = new JobDetail(Job_Name, typeof(test)) { JobDataMap = newJobDataMap };

然后在稍后阶段,您可以获取作业详细信息并检索如下信息:

JobDataMap map = context.JobDetail.JobDataMap;

testjobDetail jobDetailToUse =
 (testjobDetail )map.Get("ClassvariableNameToUseToGetTheInformationAtALaterStage");
于 2011-01-18T04:09:10.333 回答