我已经能够使用Microsoft Azure Scheduler Management Library成功地在 Azure Scheduler 中为所有时间间隔安排作业,除了每周特定日期的每月。例如,我需要在每月的第一个星期四安排每 1 个月运行一次的重复作业。Azure Scheduler 门户允许这样做,但我不知道如何使用 Azure 库对此进行编码。
以下是我尝试过的最新代码。Azure 调度程序最终创建了一个每月重复的作业(在 Azure 门户中查看),但它没有显示任何星期几的选择(它们都未选中),因此代码不起作用。
我在网上详尽地搜索了有关在这种情况下使用调度程序库的文档或示例,但结果都是空的。我正在寻找这个每月重复的工作代码示例。
var monthlyOccurrence = new List<JobScheduleMonthlyOccurrence>();
monthlyOccurrence.Add(new JobScheduleMonthlyOccurrence() { Day = JobScheduleDay.Thursday, Occurrence = 1 });
JobCreateOrUpdateResponse jobResp = schedClient.Jobs.CreateOrUpdate("testRecurrenceIssue", new JobCreateOrUpdateParameters
{
Action = new JobAction
{
Request = new JobHttpRequest { Uri = new Uri("http://www.myservice.com"), Method = "GET" },
},
Recurrence = new JobRecurrence
{
Frequency = JobRecurrenceFrequency.Month,
Interval = 1,
EndTime = new DateTime(2014, 12, 31),
Schedule = new JobRecurrenceSchedule
{
Days = null,
Hours = null,
Minutes = null,
MonthDays = null,
MonthlyOccurrences = monthlyOccurrence,
Months = null
}
}
});
请注意,我已经能够安排每月特定日期的每月重复,例如“在第 1、14、21 和 28 天每月运行”,但无法弄清楚如何编写特定的星期几方案我上面提到过。谢谢你的帮助!