2

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 日に実行する」など、月の特定の日に毎月の繰り返しをスケジュールすることはできましたが、特定の曜日のシナリオをコーディングする方法がわかりません。上で述べました。ご協力いただきありがとうございます!

4

2 に答える 2

1

私は、Scheduler SDK を含む管理ライブラリを担当する PM の 1 人です。彼らはパートナー チームの 1 つであり、SDK の開発をサポートしています。この時点で、Scheduler SDK は機能しており、リリースする他の製品の今後の機能の開発中に SDK を使用しているため、この時点でほとんどのユースケース状況で機能していることを証明できます。SDK の状態に関する他の情報や、開発に役立つ他の情報を持っている可能性があるため、Scheduler PM にもこの投稿を確認するように依頼します。

GitHub のこのリポジトリを見てください。スケジュールされた Web ジョブを設定するためのプロトタイプとしてこれを作成しました。WebJobs 機能は実際にスケジューラを使用してジョブの実行をスケジュールするため、これは 2 つの異なる Azure アセットを MAML 内で一緒に使用する方法を示す非常に良いデモ ケースのように思えました。

https://github.com/bradygaster/maml-demo-scheduled-webjob-creator

于 2014-06-11T23:28:47.760 に答える