1758467561
2025-09-20 05:45:00
Optimizely CMSでスケジュールされたジョブの最後の実行時間を取得する理由はいくつかあります。
- 前回の実行以来作成されたコンテンツで操作を実行します
- ジョブが実際に実行されることを監視します
- あなたができるからといって
以下のコードは、最初に、値をハードコーディングせずにフルネーム(名前空間 +クラス名)を使用してジョブの詳細を取得します。次に、lastexecutionプロパティを読み取ります。これは、Optimizely CMS UIのスケジュールされたジョブの概要に表示されるのと同じデータです。
var scheduledJobRepository = ServiceLocator.Current.GetInstance();
var job = scheduledJobRepository.List()
.Where(x => x.TypeName.Equals(typeof(MyJob).FullName))
.FirstOrDefault();
var lastExecution = job?.LastExecution;
独自のコードでは、ではなく依存関係インジェクションを使用してください ServiceLocator、 もし可能なら。
ジョブの最後の成功(または失敗した)実行を取得する必要がある場合は、 IScheduledJobLogRepository その代わり。
それでおしまい!
#OptimizelyCMSでスケジュールされたジョブの最後の実行を取得する