Microsoft Azure Scheduler Management Libraryを使用して、Azure Schedulerで、毎月の特定の曜日を除くすべての間隔でジョブを正常にスケジュールすることができました。たとえば、毎月第 1 木曜日に 1 か月ごとに実行される定期的なジョブをスケジュールする必要があります。Azure Scheduler ポータルではこれが可能ですが、Azure ライブラリを使用してこれをコーディングする方法がわかりません。
以下は私が試した最新のコードです。Azure Scheduler は最終的に毎月の定期的なジョブを作成します (Azure portal で表示) が、曜日の選択肢が表示されない (すべてチェックされていない) ため、コードは機能しませんでした。
このシナリオでスケジューラ ライブラリを使用するためのドキュメントや例をオンラインで徹底的に検索しましたが、何も見つかりませんでした。この毎月の繰り返しの実際のコード例を探しています。
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 日に実行する」など、月の特定の日に毎月の繰り返しをスケジュールすることはできましたが、特定の曜日のシナリオをコーディングする方法がわかりません。上で述べました。ご協力いただきありがとうございます!